diff --git a/HVACTOOL/Form1.vb b/HVACTOOL/Form1.vb
index d1f47add3859267481641b3e7aa7ed9eaf5d0215..1253f160068b77efbc709ba7f56b5c079c69796f 100644
--- a/HVACTOOL/Form1.vb
+++ b/HVACTOOL/Form1.vb
@@ -11,9 +11,9 @@ Public Class Form1
 
 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
-   Dim frm As New frmHVACTool("BusDatabase.csv", "ssmDelete.ahsm")
-
-   frm.Show
+'   Dim frm As New frmHVACTool("BusDatabase.csv", "ssmDelete.ahsm")
+'
+'   frm.Show
 
 End Sub
 
diff --git a/VECTO.sln b/VECTO.sln
index 90a53d73d48a6edcc8899eeb0fc17d124414f35f..80b219ca75a46e480657581b533194c6cb369077 100644
--- a/VECTO.sln
+++ b/VECTO.sln
@@ -1,7 +1,7 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
 # Visual Studio 2013
-VisualStudioVersion = 12.0.21005.1
+VisualStudioVersion = 12.0.31101.0
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VECTO", "VECTO\VECTO.vbproj", "{AAC0F132-0A9F-45B3-B682-77AC9B24B352}"
 EndProject
@@ -51,7 +51,4 @@ Global
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
-	GlobalSection(Performance) = preSolution
-		HasPerformanceSessions = true
-	EndGlobalSection
 EndGlobal
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
index f8e259f192a3a4309a94240c90ae8df5325d7b4a..024d40a3b67f1af4ebd989f7b76ef93fcc7e9bfd 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
@@ -193,8 +193,10 @@ Public Class Alternator
       M14 = 6000
       RangeTable(4).RPM =  M14
 
-      'Row 1 - RPM
-      M11 = Convert.ToSingle(IF(M12=IF(N12>N13,M12-((M12-M13)/(N12-N13))*(N12-N11),M12-((M12-M13)/(N12-N13))*(N12-N11)), M12-0.01, IF(N12>N13,M12-((M12-M13)/(N12-N13))*(N12-N11),M12-((M12-M13)/(N12-N13))*(N12-N11))))
+            'Row 1 - RPM
+            'NOTE: Update to reflect CombineALternatorSchematicV02 20150429
+            'IF(M12=IF(N12>N13,M12-((M12-M13)/(N12-N13))*(N12-N11),M12-((M12-M13)/(N12-N13))*(N12-N11)), M12-0.01, IF(N12>N13,M12-((M12-M13)/(N12-N13))*(N12-N11),M12-((M12-M13)/(N12-N13))*(N12-N11)))
+            M11 = Convert.ToSingle(If(N12 - N13 = 0, 0, If(M12 = If(N12 > N13, M12 - ((M12 - M13) / (N12 - N13)) * (N12 - N11), M12 - ((M12 - M13) / (N12 - N13)) * (N12 - N11)), M12 - 0.01, If(N12 > N13, M12 - ((M12 - M13) / (N12 - N13)) * (N12 - N11), M12 - ((M12 - M13) / (N12 - N13)) * (N12 - N11)))))
       RangeTable(1).RPM =M11
 
       'Row 0 - RPM
diff --git a/packages/ValueInjecter.2.3.3/ValueInjecter.2.3.3.nupkg b/packages/ValueInjecter.2.3.3/ValueInjecter.2.3.3.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..cef2647a58fcafdb7f37a5442e198390dba7181b
Binary files /dev/null and b/packages/ValueInjecter.2.3.3/ValueInjecter.2.3.3.nupkg differ
diff --git a/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.XML b/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.XML
new file mode 100644
index 0000000000000000000000000000000000000000..d779e408be474f075cab5255e172e229c5cf06ea
--- /dev/null
+++ b/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.XML
@@ -0,0 +1,150 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Omu.ValueInjecter</name>
+    </assembly>
+    <members>
+        <member name="T:Omu.ValueInjecter.ExactValueInjection">
+            <summary>
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.PrefixedValueInjection.SearchTargetName(System.String)">
+            <summary>
+            get a string representing the target property name using the source property name and prefixes
+            </summary>
+            <param name="s">source property original name</param>
+            <returns></returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.PrefixedValueInjection.SearchSourceName(System.String)">
+            <summary>
+            get a string representing the source property name using the target property name and prefixes
+            </summary>
+            <param name="s">target property original name</param>
+            <returns></returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.DescriptorTools.GetByName(System.ComponentModel.PropertyDescriptorCollection,System.String)">
+            <summary>
+            Seek for a PropertyDescriptor within the collection by Name
+            </summary>
+            <returns>the search result or null if nothing was found</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.DescriptorTools.GetByName(System.ComponentModel.PropertyDescriptorCollection,System.String,System.Boolean)">
+            <summary>
+            Seek for a PropertyDescriptor within the collection by Name with option to ignore case
+            </summary>
+            <returns>search result or null if nothing was found</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.DescriptorTools.GetByNameType``1(System.ComponentModel.PropertyDescriptorCollection,System.String)">
+            <summary>
+            Search for a PropertyDescriptor within the collection that is of a specific type T
+            </summary>
+            <returns>search result or null if nothing was found</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.NoSourceValueInjection">
+            <summary>
+             inject value without source
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.UberFlatter">
+            <summary>
+            performs flattening and unflattening
+            first version of this class was made by Vadim Plamadeala ☺
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.PropertyInfosStorage">
+            <summary>
+            this is for caching the PropertyDescriptorCollection and PropertyInfo[] for each Type
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.LoopValueInjection`2">
+            <summary>
+            maps the properties with the same name from the source object of type TSourceProperty to the ones from the target object of type TTargetProperty
+            </summary>
+            <typeparam name="TSourceProperty">source properties type</typeparam>
+            <typeparam name="TTargetProperty">target properties type</typeparam>
+        </member>
+        <member name="T:Omu.ValueInjecter.LoopValueInjection">
+            <summary>
+             maps the properties with the same name and type(by default, but you can override TypesMatch to change this) from source to the ones in the target
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object,System.Object[])">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.IValueInjection,System.Object[])">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="injection">ValueInjection used</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom``1(System.Object)">
+            <summary>
+            Injects values into the target
+            </summary>
+            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.INoSourceValueInjection)">
+            <summary>
+            Injects value into target without source
+            </summary>
+            <param name="target">the target where the value is going to be injected</param>
+            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.StaticValueInjecter.InjectFrom(System.Object,System.Object[])">
+            <summary>
+            it the same as calling InjectFrom&lt;LookupValueInjection&gt;()
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject``1(System.Object,System.Object[])">
+            <summary>
+            inject values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used </typeparam>
+            <param name="target">target where the values is going to be injected</param>
+            <param name="source">source from where the values are taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject(Omu.ValueInjecter.IValueInjection,System.Object,System.Object[])">
+            <summary>
+            inject values from source to target
+            </summary>
+            <param name="injection">the injection used</param>
+            <param name="target">target where the values is going to be injected</param>
+            <param name="source">source from where the values are taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject``1(System.Object)">
+            <summary>
+            inject values into the target
+            </summary>
+            <typeparam name="T">ValueInjection used </typeparam>
+            <param name="target">target where the values is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject(Omu.ValueInjecter.INoSourceValueInjection,System.Object)">
+            <summary>
+            inject values into the target
+            </summary>
+            <param name="injection">ValueInjection used</param>
+            <param name="target">target where the values is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.ValueInjecter.Inject(System.Object,System.Object[])">
+            <summary>
+            the same as calling Inject&lt;LoopValueInjection>()
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.dll b/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.dll
new file mode 100644
index 0000000000000000000000000000000000000000..5542abecac8d76e1fff9df7c342a6bb9876528d2
Binary files /dev/null and b/packages/ValueInjecter.2.3.3/lib/net35/Omu.ValueInjecter.dll differ
diff --git a/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.XML b/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.XML
new file mode 100644
index 0000000000000000000000000000000000000000..cb3357cf513e5633663f4c821098d4b9d6f22d45
--- /dev/null
+++ b/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.XML
@@ -0,0 +1,149 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Omu.ValueInjecter.Silverlight</name>
+    </assembly>
+    <members>
+        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom``1(System.Object,System.Object[])">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Silverlight.IValueInjection,System.Object[])">
+            <summary>
+            Injects values from source to target
+            </summary>
+            <param name="target">target where the value is going to be injected</param>
+            <param name="injection">ValueInjection used</param>
+            <param name="source">source from where the value is taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom``1(System.Object)">
+            <summary>
+            Injects values into the target
+            </summary>
+            <typeparam name="T">ValueInjection(INoSourceValueInjection) used for that</typeparam>
+            <param name="target">target where the value is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom(System.Object,Omu.ValueInjecter.Silverlight.INoSourceValueInjection)">
+            <summary>
+            Injects value into target without source
+            </summary>
+            <param name="target">the target where the value is going to be injected</param>
+            <param name="injection"> the injection(INoSourceValueInjection) used to inject value</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.StaticValueInjecter.InjectFrom(System.Object,System.Object[])">
+            <summary>
+            it the same as calling InjectFrom&lt;LookupValueInjection&gt;()
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Silverlight.NoSourceValueInjection">
+            <summary>
+             inject value without source
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.PrefixedValueInjection.SearchTargetName(System.String)">
+            <summary>
+            get a string representing the target property name using the source property name and prefixes
+            </summary>
+            <param name="s">source property original name</param>
+            <returns></returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.PrefixedValueInjection.SearchSourceName(System.String)">
+            <summary>
+            get a string representing the source property name using the target property name and prefixes
+            </summary>
+            <param name="s">target property original name</param>
+            <returns></returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Silverlight.ExactValueInjection">
+            <summary>
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Silverlight.PropertyInfosStorage">
+            <summary>
+            this is for caching the PropertyInfo[] of each Type
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.DescriptorTools.GetByName(System.Reflection.PropertyInfo[],System.String)">
+            <summary>
+            Seek for a PropertyInfo within the collection by Name
+            </summary>
+            <returns>the search result or null if nothing was found</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.DescriptorTools.GetByName(System.Reflection.PropertyInfo[],System.String,System.Boolean)">
+            <summary>
+            Seek for a PropertyInfo within the collection by Name with option to ignore case
+            </summary>
+            <returns>search result or null if nothing was found</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.DescriptorTools.GetByNameType``1(System.Reflection.PropertyInfo[],System.String)">
+            <summary>
+            Search for a PropertyInfo within the collection that is of a specific type T
+            </summary>
+            <returns>search result or null if nothing was found</returns>
+        </member>
+        <member name="T:Omu.ValueInjecter.Silverlight.ValueInjecter">
+            <summary>
+            ValueInjecter
+            </summary>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject``1(System.Object,System.Object[])">
+            <summary>
+            inject values from source to target
+            </summary>
+            <typeparam name="T">ValueInjection used </typeparam>
+            <param name="target">target where the values is going to be injected</param>
+            <param name="source">source from where the values are taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject(Omu.ValueInjecter.Silverlight.IValueInjection,System.Object,System.Object[])">
+            <summary>
+            inject values from source to target
+            </summary>
+            <param name="injection">the injection used</param>
+            <param name="target">target where the values is going to be injected</param>
+            <param name="source">source from where the values are taken</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject``1(System.Object)">
+            <summary>
+            inject values into the target
+            </summary>
+            <typeparam name="T">ValueInjection used </typeparam>
+            <param name="target">target where the values is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject(Omu.ValueInjecter.Silverlight.INoSourceValueInjection,System.Object)">
+            <summary>
+            inject values into the target
+            </summary>
+            <param name="injection">ValueInjection used</param>
+            <param name="target">target where the values is going to be injected</param>
+            <returns>the modified target</returns>
+        </member>
+        <member name="M:Omu.ValueInjecter.Silverlight.ValueInjecter.Inject(System.Object,System.Object[])">
+            <summary>
+            the same as calling Inject&lt;LoopValueInjection>()
+            </summary>
+        </member>
+        <member name="T:Omu.ValueInjecter.Silverlight.LoopValueInjection`2">
+            <summary>
+            maps the properties with the same name from the source object of type TSourceProperty to the ones from the target object of type TTargetProperty
+            </summary>
+            <typeparam name="TSourceProperty">source properties type</typeparam>
+            <typeparam name="TTargetProperty">target properties type</typeparam>
+        </member>
+        <member name="T:Omu.ValueInjecter.Silverlight.LoopValueInjection">
+            <summary>
+             maps the properties with the same name and type(by default, but you can override TypesMatch to change this) from source to the ones in the target
+            </summary>
+        </member>
+    </members>
+</doc>
diff --git a/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.dll b/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.dll
new file mode 100644
index 0000000000000000000000000000000000000000..742f1dae5678af2a7b58bd240dc059209c6977b5
Binary files /dev/null and b/packages/ValueInjecter.2.3.3/lib/sl3/Omu.ValueInjecter.Silverlight.dll differ
diff --git a/packages/ValueInjecter.2.3.3/valueinjecter.2.3.nupkg b/packages/ValueInjecter.2.3.3/valueinjecter.2.3.nupkg
new file mode 100644
index 0000000000000000000000000000000000000000..bb735d488090c4cb522ef65c14b074677e4e4786
Binary files /dev/null and b/packages/ValueInjecter.2.3.3/valueinjecter.2.3.nupkg differ