diff --git a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
index ce8d9aca1dcf69a69c3ae58914e409e118eedff4..57febaf15e3f7da88dca2f59c9928a2e12b96bb6 100644
--- a/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
+++ b/VECTOAux/VectoAuxiliaries/AuxiliaryConfig.vb
@@ -96,8 +96,8 @@ Public Class AuxiliaryConfig
                                                                             .ResultCardIdle = New ResultCard(New List(Of SmartResult)),
                                                                             .ResultCardOverrun = New ResultCard(New List(Of SmartResult)),
                                                                             .ResultCardTraction = New ResultCard(New List(Of SmartResult)),
-                                                                            .SmartElectrical = True,
-        .AlternatorMap = String.Empty
+                                                                            .SmartElectrical = False,
+                                                                            .AlternatorMap = String.Empty
                                                                             }
 
         HvacUserInputsConfig = New HVACUserInputsConfig(String.Empty, String.Empty, False)
@@ -221,7 +221,7 @@ Public Class AuxiliaryConfig
         If Me.PneumaticUserInputsConfig.RetarderBrake <> other.PneumaticUserInputsConfig.RetarderBrake Then Return False
         If Me.PneumaticUserInputsConfig.SmartAirCompression <> other.PneumaticUserInputsConfig.SmartAirCompression Then Return False
         If Me.PneumaticUserInputsConfig.SmartRegeneration <> other.PneumaticUserInputsConfig.SmartRegeneration Then Return False
-       
+
         Return True
 
     End Function
@@ -387,7 +387,7 @@ Public Class AuxiliaryConfig
         Me.PneumaticUserInputsConfig.RetarderBrake = other.PneumaticUserInputsConfig.RetarderBrake
         Me.PneumaticUserInputsConfig.SmartAirCompression = other.PneumaticUserInputsConfig.SmartAirCompression
         Me.PneumaticUserInputsConfig.SmartRegeneration = other.PneumaticUserInputsConfig.SmartRegeneration
-      
+
     End Sub
     Private Sub CloneHVAC(other As AuxiliaryConfig)
 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
index 7268acc8b7a438ba439e3721dd21b44c3c9b56c3..234e0e568b9d8988577f0b7ff30ebf9f18d1a9cd 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/Alternator.vb
@@ -59,7 +59,7 @@ Namespace Electrics
 
         End Property
 
-        
+
         'Constructors
         Sub New()
 
@@ -232,9 +232,7 @@ Namespace Electrics
         Public Sub BuildInputTable(inputs As Dictionary(Of Single, Single), targetTable As List(Of AltUserInput))
 
 
-            Dim C11, C12, C13, C14, D11, D12, D13, D14 As Single
-            Dim tmpAmp As Single
-
+            Dim C11, C12, C13, C14, C15, D11, D12, D13, D14, D15 As Single
             targetTable.Clear()
 
             'Row0
@@ -249,8 +247,14 @@ Namespace Electrics
             'Row3
             targetTable.Add(New AltUserInput(inputs.OrderBy(Function(x) x.Key).Skip(2).First.Key, inputs.OrderBy(Function(x) x.Key).Skip(2).First.Value))
 
-            C11 = targetTable(1).Amps : C12 = targetTable(2).Amps : C13 = targetTable(3).Amps
-            D11 = targetTable(1).Eff : D12 = targetTable(2).Eff : D13 = targetTable(3).Eff
+            C11 = targetTable(1).Amps
+            C12 = targetTable(2).Amps
+            C13 = targetTable(3).Amps
+
+            D11 = targetTable(1).Eff
+            D12 = targetTable(2).Eff
+            D13 = targetTable(3).Eff
+
             D14 = If(D12 > D13, 0, Math.Max(Math.MAX(D11, D12), D13))
 
 
@@ -263,12 +267,14 @@ Namespace Electrics
             Dim numarray As Single() = {D11, D12, D13}
             Dim maxD11_D13 As Single = numarray.Max()
 
-            tmpAmp = If((D13 = 0 OrElse D13 = D12 OrElse D13 = maxD11_D13), C13 + 1, If(D12 > D13, ((((C13 - C12) / (D12 - D13)) * D13) + C13), ((((C13 - C12) / (D12 - D13)) * (D13 - D14)) + C13)))
-            targetTable(4).Amps = tmpAmp
+            '=IF(OR(D13=0,D13=D12),C13+1,IF(D12>D13,((((C13-C12)/(D12-D13))*D13)+C13),((((C13-C12)/(D12-D13))*(D13-D14))+C13)))
+            C14 = If((D13 = 0 OrElse D13 = D12 OrElse D13 = maxD11_D13), C13 + 1, If(D12 > D13, ((((C13 - C12) / (D12 - D13)) * D13) + C13), ((((C13 - C12) / (D12 - D13)) * (D13 - D14)) + C13)))
+            targetTable(4).Amps = C14
 
             'Row5 
-            tmpAmp = If(C14 > 200, C14 + 1, 200)
-            targetTable.Add(New AltUserInput(tmpAmp, D14))
+            C15 = If(C14 > 200, C14 + 1, 200)
+            D15 = D14
+            targetTable.Add(New AltUserInput(C15, D15))
 
             'Row0
             targetTable(0).Eff = D11