diff --git a/CHANGES.md b/CHANGES.md
index b20eb772f631c374493b47010b94f1857734a6f0..3c2da0585ae530506dd26095fafa30c216cae4f5 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,6 +1,40 @@
 
 ### VECTO x.x (current source)
 
+
+### VECTO 2.0.3-beta0
+* Implemented engine-side TC inertia input parameter in GBX file
+* Updated User Manual for TC inertia
+* Relabeled "OK" buttons to "Save" in input file editors
+
+
+### VECTO 2.0.2-beta2
+* AT/TC Update
+* Various smaller fixes
+
+### VECTO 2.0.2-beta1
+* AT/TC Update
+* Engine inertia power demand (PaEng) is now always calculated based on the previous engine speed rather than vehicle acceleration.
+* Various smaller fixes
+
+### VECTO 2.0.1-beta1-hotfix.VECTO-33
+* Fixed VECTO-34
+* Updated .vsum(.json)
+    *  Added l/100km and CO2 results. (Fixed VECTO-33)
+    *  Added FC-Final.
+    *  Added Loading. (json)
+    *  Added missing fuel parameters. (json)
+* Updated README.md
+
+### VECTO 2.0.1-beta1
+* Updated Segment Table header
+* Fixed Eco Roll (VECTO-30)
+* Fixed Cycles in VECTO Editor being overwritten in Engineering Mode (VECTO-31)
+
+### VECTO 2.0.1-beta0
+* Update Notes > Release Notes
+* Segment Table header
+
 ### VECTO 2.0
 * Updated CSV file format. Now only one header with units included.
 * Changed input file comment symbol form "c" to "#".
diff --git a/Declaration/DefaultTC.vtcc b/Declaration/DefaultTC.vtcc
new file mode 100644
index 0000000000000000000000000000000000000000..3676a37ec28628517e45e6567f4d9bc516766ca2
--- /dev/null
+++ b/Declaration/DefaultTC.vtcc
@@ -0,0 +1,12 @@
+nue,mue,MP1000 (1000/rpm)^2*Nm
+1.000,1.000,0.00
+1.005,1.000,0.00
+1.100,1.000,-40.34
+1.222,1.000,-80.34
+1.375,1.000,-136.11
+1.571,1.000,-216.52
+1.833,1.000,-335.19
+2.200,1.000,-528.77
+2.750,1.000,-883.40
+4.400,1.000,-2462.17
+11.000,1.000,-16540.98
diff --git a/Declaration/SegmentTable.csv b/Declaration/SegmentTable.csv
index e3ed046d7e5f6e3fb039a39723c0757a5c86aeb6..14f6a58f61c9dccf5736da38fc29eed49e41e503 100644
--- a/Declaration/SegmentTable.csv
+++ b/Declaration/SegmentTable.csv
@@ -1,26 +1,26 @@
-Valid,tVehCat,tAxleConf,GVW_Min,GVW_Max,HDV_Class,VACC,VCDV,Rigid/Truck Axles - Long haul,Rigid/Truck Axles - Other,Trailer Axles - Long haul,Trailer Axles - Other,LongHaul,RegionalDelivery,UrbanDelivery,MunicipalUtility,Construction,HeavyUrban,Urban,Suburban,Interurban,Coach,MassExtra - LongHaul,MassExtra - RegionalDelivery,MassExtra - UrbanDelivery,MassExtra - MunicipalUtility,MassExtra - Construction,MassExtra - HeavyUrban,MassExtra - Urban,MassExtra - Suburban,MassExtra - Interurban,MassExtra - Coach,RefLoad - LongHaul,RefLoad - RegionalDelivery,RefLoad - UrbanDelivery,RefLoad - MunicipalUtility,RefLoad - Construction,RefLoad - HeavyUrban,RefLoad - Urban,RefLoad - Suburban,RefLoad - Interurban,RefLoad - Coach,WHTCWF - LongHaul,WHTCWF - RegionalDelivery,WHTCWF - UrbanDelivery,WHTCWF - MunicipalUtility,WHTCWF - Construction,WHTCWF - HeavyUrban,WHTCWF - Urban,WHTCWF - Suburban,WHTCWF - Interurban,WHTCWF - Coach
-0,RigidTruck,4x2,0,7.5,0,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,RigidTruck,4x2,7.5,10,1,Truck.vacc,Truck.vcdv,-,45/55,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,1600,1600,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,RigidTruck,4x2,10,12,2,Truck.vacc,Truck.vcdv,40/60,45/55,0/0,0/0,1,1,1,0,0,0,0,0,0,0,1900,1900,1900,-,-,-,-,-,-,-,f,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,RigidTruck,4x2,12,16,3,Truck.vacc,Truck.vcdv,-,40/60,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,2000,2000,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,RigidTruck,4x2,16,99,4,Truck.vacc,Truck.vcdv,20/30,45/55,50/2,0/0,1,1,0,1,0,0,0,0,0,0,7500,2100,-,2100,-,-,-,-,-,-,14000,4400,-,4400,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,Tractor,4x2,16,99,5,Truck.vacc,Truck.vcdv,20/25,25/25,55/3,50/3,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19300,12900,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,4x4,7.5,16,6,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,1,1,0,0,0,0,0,-,-,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,4x4,16,99,7,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B5,-,-,-,-,-,-,-,-,-,4300,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,Tractor,4x4,16,99,8,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,RigidTruck,6x2,0,99,9,Truck.vacc,Truck.vcdv,20/30/15,35/40/25,35/2,0/0,1,1,0,1,0,0,0,0,0,0,7600,2200,-,2200,-,-,-,-,-,-,17900,7100,-,7100,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-1,Tractor,6x2,0,99,10,Truck.vacc,Truck.vcdv,15/10/20,20/10/20,55/2,50/2,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19000,12700,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,6x4,0,99,11,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B7,-,-,-,-,-,-,-,-,-,7600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,Tractor,6x4,0,99,12,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,ST2,-,-,-,-,-,-,-,-,-,12100,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,6x6,0,99,13,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,Tractor,6x6,0,99,14,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,8x2,0,99,15,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,1,0,0,0,0,0,0,0,0,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,8x4,0,99,16,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B9,-,-,-,-,-,-,-,-,-,11600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,8x6,0,99,17,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,RigidTruck,8x8,0,99,17,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,CityBus,4x2,0,18,B1,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,InterurbanBus,4x2,0,18,B2,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,Coach,4x2,0,18,B3,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,CityBus,6x2,18,99,B4,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,InterurbanBus,6x2,18,99,B5,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
-0,Coach,6x2,18,99,B6,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+Valid,tVehCat,tAxleConf,GVW_Min,GVW_Max,HDV_Class,VACC,VCDV - Long Haul,VCDV - Other,Rigid/Truck Axles - Long haul,Rigid/Truck Axles - Other,Trailer Axles - Long haul,Trailer Axles - Other,LongHaul,RegionalDelivery,UrbanDelivery,MunicipalUtility,Construction,HeavyUrban,Urban,Suburban,Interurban,Coach,MassExtra - LongHaul,MassExtra - RegionalDelivery,MassExtra - UrbanDelivery,MassExtra - MunicipalUtility,MassExtra - Construction,MassExtra - HeavyUrban,MassExtra - Urban,MassExtra - Suburban,MassExtra - Interurban,MassExtra - Coach,RefLoad - LongHaul,RefLoad - RegionalDelivery,RefLoad - UrbanDelivery,RefLoad - MunicipalUtility,RefLoad - Construction,RefLoad - HeavyUrban,RefLoad - Urban,RefLoad - Suburban,RefLoad - Interurban,RefLoad - Coach,WHTCWF - LongHaul,WHTCWF - RegionalDelivery,WHTCWF - UrbanDelivery,WHTCWF - MunicipalUtility,WHTCWF - Construction,WHTCWF - HeavyUrban,WHTCWF - Urban,WHTCWF - Suburban,WHTCWF - Interurban,WHTCWF - Coach
+0,RigidTruck,4x2,0,7.5,0,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,RigidTruck,4x2,7.5,10,1,Truck.vacc,-,RigidSolo.vcdv,-,45/55,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,1600,1600,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,RigidTruck,4x2,10,12,2,Truck.vacc,RigidSolo.vcdv,RigidSolo.vcdv,40/60,45/55,0/0,0/0,1,1,1,0,0,0,0,0,0,0,1900,1900,1900,-,-,-,-,-,-,-,f,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,RigidTruck,4x2,12,16,3,Truck.vacc,-,RigidSolo.vcdv,-,40/60,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,2000,2000,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,RigidTruck,4x2,16,99,4,Truck.vacc,RigidTrailer.vcdv,RigidSolo.vcdv,20/30,45/55,50/2,0/0,1,1,0,1,0,0,0,0,0,0,7500,2100,-,2100,-,-,-,-,-,-,14000,4400,-,4400,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,Tractor,4x2,16,99,5,Truck.vacc,TractorSemitrailer.vcdv,TractorSemitrailer.vcdv,20/25,25/25,55/3,50/3,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19300,12900,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,4x4,7.5,16,6,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,1,1,0,0,0,0,0,-,-,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,4x4,16,99,7,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B5,-,-,-,-,-,-,-,-,-,4300,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,Tractor,4x4,16,99,8,Truck.vacc,-,TractorSemitrailer.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,RigidTruck,6x2,0,99,9,Truck.vacc,RigidTrailer.vcdv,RigidSolo.vcdv,20/30/15,35/40/25,35/2,0/0,1,1,0,1,0,0,0,0,0,0,7600,2200,-,2200,-,-,-,-,-,-,17900,7100,-,7100,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+1,Tractor,6x2,0,99,10,Truck.vacc,TractorSemitrailer.vcdv,TractorSemitrailer.vcdv,15/10/20,20/10/20,55/2,50/2,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19000,12700,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,6x4,0,99,11,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B7,-,-,-,-,-,-,-,-,-,7600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,Tractor,6x4,0,99,12,Truck.vacc,-,TractorSemitrailer.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,ST2,-,-,-,-,-,-,-,-,-,12100,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,6x6,0,99,13,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,Tractor,6x6,0,99,14,Truck.vacc,-,TractorSemitrailer.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,8x2,0,99,15,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,1,0,0,0,0,0,0,0,0,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,8x4,0,99,16,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B9,-,-,-,-,-,-,-,-,-,11600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,8x6,0,99,17,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,RigidTruck,8x8,0,99,17,Truck.vacc,-,-,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,CityBus,4x2,0,18,B1,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,InterurbanBus,4x2,0,18,B2,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,Coach,4x2,0,18,B3,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,CityBus,6x2,18,99,B4,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,InterurbanBus,6x2,18,99,B5,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
+0,Coach,6x2,18,99,B6,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78
diff --git a/Declaration/VCDV/CoachBus.vcdv b/Declaration/VCDV/CoachBus.vcdv
new file mode 100644
index 0000000000000000000000000000000000000000..39a23feda955735a6a80ec920e23e4a083236708
--- /dev/null
+++ b/Declaration/VCDV/CoachBus.vcdv
@@ -0,0 +1,27 @@
+# Crosswind influence on CdxA as a function of vehicle speed
+# Vehicle category: coach bus
+# Absolute yaw angle influence from ACEA Whitebook April 2014
+# Average crosswind: 3 m/s
+# Baseline CdxA assumed with: 4.68 [m�]
+v_veh [km/h],cdx_rel [-]
+0,1.16368917057624
+5,1.16368917057624
+10,1.16368917057624
+15,1.16368917057624
+20,1.16368917057624
+25,1.16368917057624
+30,1.16368917057624
+35,1.16368917057624
+40,1.16368917057624
+45,1.16368917057624
+50,1.16368917057624
+55,1.16368917057624
+60,1.16368917057624
+65,1.14636945173252
+70,1.13130108969249
+75,1.11820564231065
+80,1.10682947645795
+85,1.09694460329622
+90,1.08828107916225
+95,1.08068278133074
+100,1.07400028829548
diff --git a/Declaration/VCDV/RigidSolo.vcdv b/Declaration/VCDV/RigidSolo.vcdv
new file mode 100644
index 0000000000000000000000000000000000000000..934c3e582527884496e7e091a521ab55ba2e10bf
--- /dev/null
+++ b/Declaration/VCDV/RigidSolo.vcdv
@@ -0,0 +1,27 @@
+# Crosswind influence on CdxA as a function of vehicle speed
+# Vehicle category: rigid solo
+# Absolute yaw angle influence from ACEA Whitebook April 2014
+# Average crosswind: 3 m/s
+# Baseline CdxA assumed with: 5.3 [m�]
+v_veh [km/h],cdx_rel (v_veh) [-]
+0,1.16995889058525
+5,1.16995889058525
+10,1.16995889058525
+15,1.16995889058525
+20,1.16995889058525
+25,1.16995889058525
+30,1.16995889058525
+35,1.16995889058525
+40,1.16995889058525
+45,1.16995889058525
+50,1.16995889058525
+55,1.16995889058525
+60,1.16995889058525
+65,1.14969968431834
+70,1.13284015316129
+75,1.11867388752005
+80,1.10667545890928
+85,1.09644348982345
+90,1.08762853580613
+95,1.07999428002092
+100,1.07334468074717
diff --git a/Declaration/VCDV/RigidTrailer.vcdv b/Declaration/VCDV/RigidTrailer.vcdv
new file mode 100644
index 0000000000000000000000000000000000000000..205473b64f696c4117669451ea1cbd9321a4a0c2
--- /dev/null
+++ b/Declaration/VCDV/RigidTrailer.vcdv
@@ -0,0 +1,27 @@
+# Crosswind influence on CdxA as a function of vehicle speed
+# Vehicle category: rigid trailer
+# Absolute yaw angle influence from ACEA Whitebook April 2014
+# Average crosswind: 3 m/s
+# Baseline CdxA assumed with: 6.33 [m�]
+v_veh [km/h],cdx_rel (v_veh) [-]
+0,1.35547110023335
+5,1.35547110023335
+10,1.35547110023335
+15,1.35547110023335
+20,1.35547110023335
+25,1.35547110023335
+30,1.35547110023335
+35,1.35547110023335
+40,1.35547110023335
+45,1.35547110023335
+50,1.35547110023335
+55,1.35547110023335
+60,1.35547110023335
+65,1.32382413546552
+70,1.29486615012693
+75,1.26877023747113
+80,1.24548620694966
+85,1.22484426801493
+90,1.20642747216762
+95,1.19005025706557
+100,1.17548319913321
diff --git a/Declaration/VCDV/TractorSemitrailer.vcdv b/Declaration/VCDV/TractorSemitrailer.vcdv
new file mode 100644
index 0000000000000000000000000000000000000000..50cfff436b7dfae4677e65b86ed30f12e59f9136
--- /dev/null
+++ b/Declaration/VCDV/TractorSemitrailer.vcdv
@@ -0,0 +1,27 @@
+# Crosswind influence on CdxA as a function of vehicle speed
+# Vehicle category: tractor semitrailer
+# Absolute yaw angle influence from ACEA Whitebook April 2014
+# Average crosswind: 3 m/s
+# Baseline CdxA assumed with: 5.7 [m�]
+v_veh [km/h],cdx_rel [-]
+0,1.27614894491372
+5,1.27614894491372
+10,1.27614894491372
+15,1.27614894491372
+20,1.27614894491372
+25,1.27614894491372
+30,1.27614894491372
+35,1.27614894491372
+40,1.27614894491372
+45,1.27614894491372
+50,1.27614894491372
+55,1.27614894491372
+60,1.27614894491372
+65,1.24890735180796
+70,1.22499288657568
+75,1.20405384590645
+80,1.18574578066132
+85,1.1697448123524
+90,1.15564641074318
+95,1.14321982822533
+100,1.13223910374519
diff --git a/Declaration/VCDV/Truck.vcdv b/Declaration/VCDV/Truck.vcdv
deleted file mode 100644
index e5b122f18e458491007a7799d3b714cc00147c7e..0000000000000000000000000000000000000000
--- a/Declaration/VCDV/Truck.vcdv
+++ /dev/null
@@ -1,24 +0,0 @@
-# Cross-wind sensitivity for rigid vehicle (Mitschke)
-# average cross wind: 3m/s
-v_veh [km/h],cdx_rel [-]
-0,1.09879105165478
-5,1.09879105165478
-10,1.09879105165478
-15,1.09879105165478
-20,1.09879105165478
-25,1.09879105165478
-30,1.09879105165478
-35,1.09879105165478
-40,1.09879105165478
-45,1.09879105165478
-50,1.09879105165478
-55,1.09879105165478
-60,1.09879105165478
-65,1.08880328691127
-70,1.08053379303156
-75,1.07361197884146
-80,1.06774118921044
-85,1.0627044915251
-90,1.05833988168619
-95,1.05452412535638
-100,1.05116194011008
diff --git a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm
index 356c80c87a3cfc5e157e13dbdf08822428af2bd4..9f3166c05f41576fb33fa529ea69aa1811a786ba 100644
--- a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm	
+++ b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm	
@@ -1,105 +1,118 @@
 Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-]
-0,-350,3.73
-0,-150,2.73
-0,50,2.23
-0,250,3.23
-0,450,4.23
-0,650,5.23
-0,850,6.23
-0,1050,7.23
-200,-350,4.126
-200,-150,3.126
-200,50,2.626
-200,250,3.626
-200,450,4.626
-200,650,5.626
-200,850,6.626
-200,1050,7.626
-400,-350,4.522
-400,-150,3.522
-400,50,3.022
-400,250,4.022
-400,450,5.022
-400,650,6.022
-400,850,7.022
-400,1050,8.022
-600,-350,4.918
-600,-150,3.918
-600,50,3.418
-600,250,4.418
-600,450,5.418
-600,650,6.418
-600,850,7.418
-600,1050,8.418
-800,-350,5.314
-800,-150,4.314
-800,50,3.814
-800,250,4.814
-800,450,5.814
-800,650,6.814
-800,850,7.814
-800,1050,8.814
-1000,-350,5.71
-1000,-150,4.71
-1000,50,4.21
-1000,250,5.21
-1000,450,6.21
-1000,650,7.21
-1000,850,8.21
-1000,1050,9.21
-1200,-350,6.106
-1200,-150,5.106
-1200,50,4.606
-1200,250,5.606
-1200,450,6.606
-1200,650,7.606
-1200,850,8.606
-1200,1050,9.606
-1400,-350,6.502
-1400,-150,5.502
-1400,50,5.002
-1400,250,6.002
-1400,450,7.002
-1400,650,8.002
-1400,850,9.002
-1400,1050,10.002
-1600,-350,6.898
-1600,-150,5.898
-1600,50,5.398
-1600,250,6.398
-1600,450,7.398
-1600,650,8.398
-1600,850,9.398
-1600,1050,10.398
-1800,-350,7.294
-1800,-150,6.294
-1800,50,5.794
-1800,250,6.794
-1800,450,7.794
-1800,650,8.794
-1800,850,9.794
-1800,1050,10.794
-2000,-350,7.69
-2000,-150,6.69
-2000,50,6.19
-2000,250,7.19
-2000,450,8.19
-2000,650,9.19
-2000,850,10.19
-2000,1050,11.19
-2200,-350,8.086
-2200,-150,7.086
-2200,50,6.586
-2200,250,7.586
-2200,450,8.586
-2200,650,9.586
-2200,850,10.586
-2200,1050,11.586
-2400,-350,8.482
-2400,-150,7.482
-2400,50,6.982
-2400,250,7.982
-2400,450,8.982
-2400,650,9.982
-2400,850,10.982
-2400,1050,11.982
+0,-350,3.73,
+0,-150,2.73,
+0,50,2.23,
+0,250,3.23,
+0,450,4.23,
+0,650,5.23,
+0,850,6.23,
+0,1050,7.23,
+200,-350,4.126,
+200,-150,3.126,
+200,50,2.626,
+200,250,3.626,
+200,450,4.626,
+200,650,5.626,
+200,850,6.626,
+200,1050,7.626,
+400,-350,4.522,
+400,-150,3.522,
+400,50,3.022,
+400,250,4.022,
+400,450,5.022,
+400,650,6.022,
+400,850,7.022,
+400,1050,8.022,
+600,-350,4.918,
+600,-150,3.918,
+600,50,3.418,
+600,250,4.418,
+600,450,5.418,
+600,650,6.418,
+600,850,7.418,
+600,1050,8.418,
+800,-350,5.314,
+800,-150,4.314,
+800,50,3.814,
+800,250,4.814,
+800,450,5.814,
+800,650,6.814,
+800,850,7.814,
+800,1050,8.814,
+1000,-350,5.71,
+1000,-150,4.71,
+1000,50,4.21,
+1000,250,5.21,
+1000,450,6.21,
+1000,650,7.21,
+1000,850,8.21,
+1000,1050,9.21,
+1200,-350,6.106,
+1200,-150,5.106,
+1200,50,4.606,
+1200,250,5.606,
+1200,450,6.606,
+1200,650,7.606,
+1200,850,8.606,
+1200,1050,9.606,
+1400,-350,6.502,
+1400,-150,5.502,
+1400,50,5.002,
+1400,250,6.002,
+1400,450,7.002,
+1400,650,8.002,
+1400,850,9.002,
+1400,1050,10.002,
+1600,-350,6.898,
+1600,-150,5.898,
+1600,50,5.398,
+1600,250,6.398,
+1600,450,7.398,
+1600,650,8.398,
+1600,850,9.398,
+1600,1050,10.398,
+1800,-350,7.294,
+1800,-150,6.294,
+1800,50,5.794,
+1800,250,6.794,
+1800,450,7.794,
+1800,650,8.794,
+1800,850,9.794,
+1800,1050,10.794,
+2000,-350,7.69,
+2000,-150,6.69,
+2000,50,6.19,
+2000,250,7.19,
+2000,450,8.19,
+2000,650,9.19,
+2000,850,10.19,
+2000,1050,11.19,
+2200,-350,8.086,
+2200,-150,7.086,
+2200,50,6.586,
+2200,250,7.586,
+2200,450,8.586,
+2200,650,9.586,
+2200,850,10.586,
+2200,1050,11.586,
+2400,-350,8.482,
+2400,-150,7.482,
+2400,50,6.982,
+2400,250,7.982,
+2400,450,8.982,
+2400,650,9.982,
+2400,850,10.982,
+2400,1050,11.982,
+0,-1000,6.98,
+200,-1000,7.376,
+400,-1000,7.772,
+600,-1000,8.168,
+800,-1000,8.564,
+1000,-1000,8.96,
+1200,-1000,9.356,
+1400,-1000,9.752,
+1600,-1000,10.148,
+1800,-1000,10.544,
+2000,-1000,10.94,
+2200,-1000,11.336,
+2400,-1000,11.732,
diff --git a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm
index e6e0c5093c7c875412b1e4124ba0bdf3d5a7a9ac..af2f2572aae423496d22db7f9ddab9016a9786da 100644
--- a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm	
+++ b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm	
@@ -1,105 +1,118 @@
 Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-]
-0,-350,8.98
-0,-150,4.98
-0,50,2.98
-0,250,6.98
-0,450,10.98
-0,650,14.98
-0,850,18.98
-0,1050,22.98
-200,-350,9.376
-200,-150,5.376
-200,50,3.376
-200,250,7.376
-200,450,11.376
-200,650,15.376
-200,850,19.376
-200,1050,23.376
-400,-350,9.772
-400,-150,5.772
-400,50,3.772
-400,250,7.772
-400,450,11.772
-400,650,15.772
-400,850,19.772
-400,1050,23.772
-600,-350,10.168
-600,-150,6.168
-600,50,4.168
-600,250,8.168
-600,450,12.168
-600,650,16.168
-600,850,20.168
-600,1050,24.168
-800,-350,10.564
-800,-150,6.564
-800,50,4.564
-800,250,8.564
-800,450,12.564
-800,650,16.564
-800,850,20.564
-800,1050,24.564
-1000,-350,10.96
-1000,-150,6.96
-1000,50,4.96
-1000,250,8.96
-1000,450,12.96
-1000,650,16.96
-1000,850,20.96
-1000,1050,24.96
-1200,-350,11.356
-1200,-150,7.356
-1200,50,5.356
-1200,250,9.356
-1200,450,13.356
-1200,650,17.356
-1200,850,21.356
-1200,1050,25.356
-1400,-350,11.752
-1400,-150,7.752
-1400,50,5.752
-1400,250,9.752
-1400,450,13.752
-1400,650,17.752
-1400,850,21.752
-1400,1050,25.752
-1600,-350,12.148
-1600,-150,8.148
-1600,50,6.148
-1600,250,10.148
-1600,450,14.148
-1600,650,18.148
-1600,850,22.148
-1600,1050,26.148
-1800,-350,12.544
-1800,-150,8.544
-1800,50,6.544
-1800,250,10.544
-1800,450,14.544
-1800,650,18.544
-1800,850,22.544
-1800,1050,26.544
-2000,-350,12.94
-2000,-150,8.94
-2000,50,6.94
-2000,250,10.94
-2000,450,14.94
-2000,650,18.94
-2000,850,22.94
-2000,1050,26.94
-2200,-350,13.336
-2200,-150,9.336
-2200,50,7.336
-2200,250,11.336
-2200,450,15.336
-2200,650,19.336
-2200,850,23.336
-2200,1050,27.336
-2400,-350,13.732
-2400,-150,9.732
-2400,50,7.732
-2400,250,11.732
-2400,450,15.732
-2400,650,19.732
-2400,850,23.732
-2400,1050,27.732
+0,-350,8.98,
+0,-150,4.98,
+0,50,2.98,
+0,250,6.98,
+0,450,10.98,
+0,650,14.98,
+0,850,18.98,
+0,1050,22.98,
+200,-350,9.376,
+200,-150,5.376,
+200,50,3.376,
+200,250,7.376,
+200,450,11.376,
+200,650,15.376,
+200,850,19.376,
+200,1050,23.376,
+400,-350,9.772,
+400,-150,5.772,
+400,50,3.772,
+400,250,7.772,
+400,450,11.772,
+400,650,15.772,
+400,850,19.772,
+400,1050,23.772,
+600,-350,10.168,
+600,-150,6.168,
+600,50,4.168,
+600,250,8.168,
+600,450,12.168,
+600,650,16.168,
+600,850,20.168,
+600,1050,24.168,
+800,-350,10.564,
+800,-150,6.564,
+800,50,4.564,
+800,250,8.564,
+800,450,12.564,
+800,650,16.564,
+800,850,20.564,
+800,1050,24.564,
+1000,-350,10.96,
+1000,-150,6.96,
+1000,50,4.96,
+1000,250,8.96,
+1000,450,12.96,
+1000,650,16.96,
+1000,850,20.96,
+1000,1050,24.96,
+1200,-350,11.356,
+1200,-150,7.356,
+1200,50,5.356,
+1200,250,9.356,
+1200,450,13.356,
+1200,650,17.356,
+1200,850,21.356,
+1200,1050,25.356,
+1400,-350,11.752,
+1400,-150,7.752,
+1400,50,5.752,
+1400,250,9.752,
+1400,450,13.752,
+1400,650,17.752,
+1400,850,21.752,
+1400,1050,25.752,
+1600,-350,12.148,
+1600,-150,8.148,
+1600,50,6.148,
+1600,250,10.148,
+1600,450,14.148,
+1600,650,18.148,
+1600,850,22.148,
+1600,1050,26.148,
+1800,-350,12.544,
+1800,-150,8.544,
+1800,50,6.544,
+1800,250,10.544,
+1800,450,14.544,
+1800,650,18.544,
+1800,850,22.544,
+1800,1050,26.544,
+2000,-350,12.94,
+2000,-150,8.94,
+2000,50,6.94,
+2000,250,10.94,
+2000,450,14.94,
+2000,650,18.94,
+2000,850,22.94,
+2000,1050,26.94,
+2200,-350,13.336,
+2200,-150,9.336,
+2200,50,7.336,
+2200,250,11.336,
+2200,450,15.336,
+2200,650,19.336,
+2200,850,23.336,
+2200,1050,27.336,
+2400,-350,13.732,
+2400,-150,9.732,
+2400,50,7.732,
+2400,250,11.732,
+2400,450,15.732,
+2400,650,19.732,
+2400,850,23.732,
+2400,1050,27.732,
+0,-1000,21.98,
+200,-1000,22.376,
+400,-1000,22.772,
+600,-1000,23.168,
+800,-1000,23.564,
+1000,-1000,23.96,
+1200,-1000,24.356,
+1400,-1000,24.752,
+1600,-1000,25.148,
+1800,-1000,25.544,
+2000,-1000,25.94,
+2200,-1000,26.336,
+2400,-1000,26.732,
diff --git a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm
index 167c31491be5c39a988cbcd8f1ea244e9e872ee1..938654e43e6b82ca1be9b9948176db24f95857af 100644
--- a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm	
+++ b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm	
@@ -1,181 +1,193 @@
-Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-]
-0,-350,6.81,0.980914212045627
-0,-150,5.81,0.962710994159553
-0,50,5.31,0.8938
-0,250,6.31,0.97476
-0,450,7.31,0.983755555555556
-0,650,8.31,0.987215384615385
-0,850,9.31,0.98904705882353
-0,1050,10.31,0.990180952380952
-0,1250,11.31,0.990952
-0,1450,12.31,0.991510344827586
-0,1650,13.31,0.991933333333333
-0,1850,14.31,0.992264864864865
-0,2050,15.31,0.992531707317073
-0,2250,16.31,0.992751111111111
-0,2450,17.31,0.992934693877551
-100,-350,7.316,0.979525126218809
-100,-150,6.316,0.959594667212569
-100,50,5.816,0.88368
-100,250,6.816,0.972736
-100,450,7.816,0.982631111111111
-100,650,8.816,0.986436923076923
-100,850,9.816,0.988451764705882
-100,1050,10.816,0.989699047619048
-100,1250,11.816,0.9905472
-100,1450,12.816,0.991161379310345
-100,1650,13.816,0.991626666666667
-100,1850,14.816,0.991991351351351
-100,2050,15.816,0.992284878048781
-100,2250,16.816,0.992526222222222
-100,2450,17.816,0.992728163265306
-300,-350,8.328,0.976758723850774
-300,-150,7.328,0.953422149903387
-300,50,6.828,0.86344
-300,250,7.828,0.968688
-300,450,8.828,0.980382222222222
-300,650,9.828,0.98488
-300,850,10.828,0.987261176470588
-300,1050,11.828,0.988735238095238
-300,1250,12.828,0.9897376
-300,1450,13.828,0.990463448275862
-300,1650,14.828,0.991013333333333
-300,1850,15.828,0.991444324324324
-300,2050,16.828,0.991791219512195
-300,2250,17.828,0.992076444444444
-300,2450,18.828,0.992315102040816
-500,-350,9.34,0.974007903378416
-500,-150,8.34,0.94732853353543
-500,50,7.84,0.8432
-500,250,8.84,0.96464
-500,450,9.84,0.978133333333333
-500,650,10.84,0.983323076923077
-500,850,11.84,0.986070588235294
-500,1050,12.84,0.987771428571429
-500,1250,13.84,0.988928
-500,1450,14.84,0.989765517241379
-500,1650,15.84,0.9904
-500,1850,16.84,0.990897297297297
-500,2050,17.84,0.99129756097561
-500,2250,18.84,0.991626666666667
-500,2450,19.84,0.991902040816326
-700,-350,10.352,0.971272533522778
-700,-150,9.352,0.941312314875245
-700,50,8.852,0.82296
-700,250,9.852,0.960592
-700,450,10.852,0.975884444444445
-700,650,11.852,0.981766153846154
-700,850,12.852,0.98488
-700,1050,13.852,0.986807619047619
-700,1250,14.852,0.9881184
-700,1450,15.852,0.989067586206897
-700,1650,16.852,0.989786666666667
-700,1850,17.852,0.99035027027027
-700,2050,18.852,0.990803902439024
-700,2250,19.852,0.991176888888889
-700,2450,20.852,0.991488979591837
-900,-350,11.364,0.968552484475487
-900,-150,10.364,0.935372028634856
-900,50,9.864,0.80272
-900,250,10.864,0.956544
-900,450,11.864,0.973635555555556
-900,650,12.864,0.980209230769231
-900,850,13.864,0.983689411764706
-900,1050,14.864,0.985843809523809
-900,1250,15.864,0.9873088
-900,1450,16.864,0.988369655172414
-900,1650,17.864,0.989173333333333
-900,1850,18.864,0.989803243243243
-900,2050,19.864,0.990310243902439
-900,2250,20.864,0.990727111111111
-900,2450,21.864,0.991075918367347
-1100,-350,12.376,0.965847627878226
-1100,-150,11.376,0.929506246281975
-1100,50,10.876,0.78248
-1100,250,11.876,0.952496
-1100,450,12.876,0.971386666666667
-1100,650,13.876,0.978652307692308
-1100,850,14.876,0.982498823529412
-1100,1050,15.876,0.98488
-1100,1250,16.876,0.9864992
-1100,1450,17.876,0.987671724137931
-1100,1650,18.876,0.98856
-1100,1850,19.876,0.989256216216216
-1100,2050,20.876,0.989816585365854
-1100,2250,21.876,0.990277333333333
-1100,2450,22.876,0.990662857142857
-1300,-350,13.388,0.963157836802536
-1300,-150,12.388,0.923713574894697
-1300,50,11.888,0.76224
-1300,250,12.888,0.948448
-1300,450,13.888,0.969137777777778
-1300,650,14.888,0.977095384615385
-1300,850,15.888,0.981308235294118
-1300,1050,16.888,0.983916190476191
-1300,1250,17.888,0.9856896
-1300,1450,18.888,0.986973793103448
-1300,1650,19.888,0.987946666666667
-1300,1850,20.888,0.988709189189189
-1300,2050,21.888,0.989322926829268
-1300,2250,22.888,0.989827555555556
-1300,2450,23.888,0.990249795918367
-1500,-350,14.4,0.960482985729967
-1500,-150,13.4,0.917992656058751
-1500,50,12.9,0.742
-1500,250,13.9,0.9444
-1500,450,14.9,0.966888888888889
-1500,650,15.9,0.975538461538462
-1500,850,16.9,0.980117647058824
-1500,1050,17.9,0.982952380952381
-1500,1250,18.9,0.98488
-1500,1450,19.9,0.986275862068965
-1500,1650,20.9,0.987333333333333
-1500,1850,21.9,0.988162162162162
-1500,2050,22.9,0.988829268292683
-1500,2250,23.9,0.989377777777778
-1500,2450,24.9,0.989836734693878
-1700,-350,15.412,0.95782295053255
-1700,-150,14.412,0.912342164805489
-1700,50,13.912,0.72176
-1700,250,14.912,0.940352
-1700,450,15.912,0.96464
-1700,650,16.912,0.973981538461538
-1700,850,17.912,0.978927058823529
-1700,1050,18.912,0.981988571428571
-1700,1250,19.912,0.9840704
-1700,1450,20.912,0.985577931034483
-1700,1650,21.912,0.98672
-1700,1850,22.912,0.987615135135135
-1700,2050,23.912,0.988335609756098
-1700,2250,24.912,0.988928
-1700,2450,25.912,0.989423673469388
-1900,-350,16.424,0.955177608453595
-1900,-150,15.424,0.906760808588838
-1900,50,14.924,0.70152
-1900,250,15.924,0.936304
-1900,450,16.924,0.962391111111111
-1900,650,17.924,0.972424615384615
-1900,850,18.924,0.977736470588235
-1900,1050,19.924,0.981024761904762
-1900,1250,20.924,0.9832608
-1900,1450,21.924,0.98488
-1900,1650,22.924,0.986106666666667
-1900,1850,23.924,0.987068108108108
-1900,2050,24.924,0.987841951219512
-1900,2250,25.924,0.988478222222222
-1900,2450,26.924,0.989010612244898
-2100,-350,17.436,0.95254683808881
-2100,-150,16.436,0.901247326299599
-2100,50,15.936,0.68128
-2100,250,16.936,0.932256
-2100,450,17.936,0.960142222222222
-2100,650,18.936,0.970867692307692
-2100,850,19.936,0.976545882352941
-2100,1050,20.936,0.980060952380952
-2100,1250,21.936,0.9824512
-2100,1450,22.936,0.984182068965517
-2100,1650,23.936,0.985493333333333
-2100,1850,24.936,0.986521081081081
-2100,2050,25.936,0.987348292682927
-2100,2250,26.936,0.988028444444444
-2100,2450,27.936,0.988597551020408
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-350,6.81
+0,-150,5.81
+0,50,5.31
+0,250,6.31
+0,450,7.31
+0,650,8.31
+0,850,9.31
+0,1050,10.31
+0,1250,11.31
+0,1450,12.31
+0,1650,13.31
+0,1850,14.31
+0,2050,15.31
+0,2250,16.31
+0,2450,17.31
+100,-350,7.316
+100,-150,6.316
+100,50,5.816
+100,250,6.816
+100,450,7.816
+100,650,8.816
+100,850,9.816
+100,1050,10.816
+100,1250,11.816
+100,1450,12.816
+100,1650,13.816
+100,1850,14.816
+100,2050,15.816
+100,2250,16.816
+100,2450,17.816
+300,-350,8.328
+300,-150,7.328
+300,50,6.828
+300,250,7.828
+300,450,8.828
+300,650,9.828
+300,850,10.828
+300,1050,11.828
+300,1250,12.828
+300,1450,13.828
+300,1650,14.828
+300,1850,15.828
+300,2050,16.828
+300,2250,17.828
+300,2450,18.828
+500,-350,9.34
+500,-150,8.34
+500,50,7.84
+500,250,8.84
+500,450,9.84
+500,650,10.84
+500,850,11.84
+500,1050,12.84
+500,1250,13.84
+500,1450,14.84
+500,1650,15.84
+500,1850,16.84
+500,2050,17.84
+500,2250,18.84
+500,2450,19.84
+700,-350,10.352
+700,-150,9.352
+700,50,8.852
+700,250,9.852
+700,450,10.852
+700,650,11.852
+700,850,12.852
+700,1050,13.852
+700,1250,14.852
+700,1450,15.852
+700,1650,16.852
+700,1850,17.852
+700,2050,18.852
+700,2250,19.852
+700,2450,20.852
+900,-350,11.364
+900,-150,10.364
+900,50,9.864
+900,250,10.864
+900,450,11.864
+900,650,12.864
+900,850,13.864
+900,1050,14.864
+900,1250,15.864
+900,1450,16.864
+900,1650,17.864
+900,1850,18.864
+900,2050,19.864
+900,2250,20.864
+900,2450,21.864
+1100,-350,12.376
+1100,-150,11.376
+1100,50,10.876
+1100,250,11.876
+1100,450,12.876
+1100,650,13.876
+1100,850,14.876
+1100,1050,15.876
+1100,1250,16.876
+1100,1450,17.876
+1100,1650,18.876
+1100,1850,19.876
+1100,2050,20.876
+1100,2250,21.876
+1100,2450,22.876
+1300,-350,13.388
+1300,-150,12.388
+1300,50,11.888
+1300,250,12.888
+1300,450,13.888
+1300,650,14.888
+1300,850,15.888
+1300,1050,16.888
+1300,1250,17.888
+1300,1450,18.888
+1300,1650,19.888
+1300,1850,20.888
+1300,2050,21.888
+1300,2250,22.888
+1300,2450,23.888
+1500,-350,14.4
+1500,-150,13.4
+1500,50,12.9
+1500,250,13.9
+1500,450,14.9
+1500,650,15.9
+1500,850,16.9
+1500,1050,17.9
+1500,1250,18.9
+1500,1450,19.9
+1500,1650,20.9
+1500,1850,21.9
+1500,2050,22.9
+1500,2250,23.9
+1500,2450,24.9
+1700,-350,15.412
+1700,-150,14.412
+1700,50,13.912
+1700,250,14.912
+1700,450,15.912
+1700,650,16.912
+1700,850,17.912
+1700,1050,18.912
+1700,1250,19.912
+1700,1450,20.912
+1700,1650,21.912
+1700,1850,22.912
+1700,2050,23.912
+1700,2250,24.912
+1700,2450,25.912
+1900,-350,16.424
+1900,-150,15.424
+1900,50,14.924
+1900,250,15.924
+1900,450,16.924
+1900,650,17.924
+1900,850,18.924
+1900,1050,19.924
+1900,1250,20.924
+1900,1450,21.924
+1900,1650,22.924
+1900,1850,23.924
+1900,2050,24.924
+1900,2250,25.924
+1900,2450,26.924
+2100,-350,17.436
+2100,-150,16.436
+2100,50,15.936
+2100,250,16.936
+2100,450,17.936
+2100,650,18.936
+2100,850,19.936
+2100,1050,20.936
+2100,1250,21.936
+2100,1450,22.936
+2100,1650,23.936
+2100,1850,24.936
+2100,2050,25.936
+2100,2250,26.936
+2100,2450,27.936
+0,-1000,10.06
+100,-1000,10.566
+300,-1000,11.578
+500,-1000,12.59
+700,-1000,13.602
+900,-1000,14.614
+1100,-1000,15.626
+1300,-1000,16.638
+1500,-1000,17.65
+1700,-1000,18.662
+1900,-1000,19.674
+2100,-1000,20.686
diff --git a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm
index ab5887932fa06761cd531bd2a21bc91382c18c95..e92c034837149aeb694dbdc917bd70e0eaf5fb78 100644
--- a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm	
+++ b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm	
@@ -1,181 +1,193 @@
-Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-]
-0,-350,12.06,0.966690603767331
-0,-150,8.06,0.949006706314058
-0,50,6.06,0.8788
-0,250,10.06,0.95976
-0,450,14.06,0.968755555555556
-0,650,18.06,0.972215384615385
-0,850,22.06,0.974047058823529
-0,1050,26.06,0.975180952380952
-0,1250,30.06,0.975952
-0,1450,34.06,0.976510344827586
-0,1650,38.06,0.976933333333333
-0,1850,42.06,0.977264864864865
-0,2050,46.06,0.977531707317073
-0,2250,50.06,0.977751111111111
-0,2450,54.06,0.977934693877551
-100,-350,12.566,0.965341482654193
-100,-150,8.566,0.945978330789703
-100,50,6.566,0.86868
-100,250,10.566,0.957736
-100,450,14.566,0.967631111111111
-100,650,18.566,0.971436923076923
-100,850,22.566,0.973451764705882
-100,1050,26.566,0.974699047619048
-100,1250,30.566,0.9755472
-100,1450,34.566,0.976161379310345
-100,1650,38.566,0.976626666666667
-100,1850,42.566,0.976991351351351
-100,2050,46.566,0.977284878048781
-100,2250,50.566,0.977526222222222
-100,2450,54.566,0.977728163265306
-300,-350,13.578,0.962654506048221
-300,-150,9.578,0.939979195127148
-300,50,7.578,0.84844
-300,250,11.578,0.953688
-300,450,15.578,0.965382222222222
-300,650,19.578,0.96988
-300,850,23.578,0.972261176470588
-300,1050,27.578,0.973735238095238
-300,1250,31.578,0.9747376
-300,1450,35.578,0.975463448275862
-300,1650,39.578,0.976013333333333
-300,1850,43.578,0.976444324324324
-300,2050,47.578,0.976791219512195
-300,2250,51.578,0.977076444444444
-300,2450,55.578,0.977315102040816
-500,-350,14.59,0.959982446035273
-500,-150,10.59,0.934055669717915
-500,50,8.59,0.8282
-500,250,12.59,0.94964
-500,450,16.59,0.963133333333333
-500,650,20.59,0.968323076923077
-500,850,24.59,0.971070588235294
-500,1050,28.59,0.972771428571429
-500,1250,32.59,0.973928
-500,1450,36.59,0.974765517241379
-500,1650,40.59,0.9754
-500,1850,44.59,0.975897297297297
-500,2050,48.59,0.97629756097561
-500,2250,52.59,0.976626666666667
-500,2450,56.59,0.976902040816326
-700,-350,15.602,0.957325178746287
-700,-150,11.602,0.928206334080024
-700,50,9.602,0.80796
-700,250,13.602,0.945592
-700,450,17.602,0.960884444444445
-700,650,21.602,0.966766153846154
-700,850,25.602,0.96988
-700,1050,29.602,0.971807619047619
-700,1250,33.602,0.9731184
-700,1450,37.602,0.974067586206896
-700,1650,41.602,0.974786666666667
-700,1850,45.602,0.97535027027027
-700,2050,49.602,0.975803902439024
-700,2250,53.602,0.976176888888889
-700,2450,57.602,0.976488979591837
-900,-350,16.614,0.954682581679914
-900,-150,12.614,0.922429803091985
-900,50,10.614,0.78772
-900,250,14.614,0.941544
-900,450,18.614,0.958635555555556
-900,650,22.614,0.965209230769231
-900,850,26.614,0.968689411764706
-900,1050,30.614,0.970843809523809
-900,1250,34.614,0.9723088
-900,1450,38.614,0.973369655172414
-900,1650,42.614,0.974173333333333
-900,1850,46.614,0.974803243243243
-900,2050,50.614,0.975310243902439
-900,2250,54.614,0.975727111111111
-900,2450,58.614,0.976075918367347
-1100,-350,17.626,0.952054533683689
-1100,-150,13.626,0.916724725899307
-1100,50,11.626,0.76748
-1100,250,15.626,0.937496
-1100,450,19.626,0.956386666666667
-1100,650,23.626,0.963652307692308
-1100,850,27.626,0.967498823529412
-1100,1050,31.626,0.96988
-1100,1250,35.626,0.9714992
-1100,1450,39.626,0.972671724137931
-1100,1650,43.626,0.97356
-1100,1850,47.626,0.974256216216216
-1100,2050,51.626,0.974816585365854
-1100,2250,55.626,0.975277333333333
-1100,2450,59.626,0.975662857142857
-1300,-350,18.638,0.949440914935519
-1300,-150,14.638,0.911089784861332
-1300,50,12.638,0.74724
-1300,250,16.638,0.933448
-1300,450,20.638,0.954137777777778
-1300,650,24.638,0.962095384615385
-1300,850,28.638,0.966308235294118
-1300,1050,32.638,0.96891619047619
-1300,1250,36.638,0.9706896
-1300,1450,40.638,0.971973793103448
-1300,1650,44.638,0.972946666666667
-1300,1850,48.638,0.973709189189189
-1300,2050,52.638,0.974322926829268
-1300,2250,56.638,0.974827555555556
-1300,2450,60.638,0.975249795918367
-1500,-350,19.65,0.94684160692547
-1500,-150,15.65,0.905523694536674
-1500,50,13.65,0.727
-1500,250,17.65,0.9294
-1500,450,21.65,0.951888888888889
-1500,650,25.65,0.960538461538462
-1500,850,29.65,0.965117647058824
-1500,1050,33.65,0.967952380952381
-1500,1250,37.65,0.96988
-1500,1450,41.65,0.971275862068965
-1500,1650,45.65,0.972333333333333
-1500,1850,49.65,0.973162162162162
-1500,2050,53.65,0.973829268292683
-1500,2250,57.65,0.974377777777778
-1500,2450,61.65,0.974836734693878
-1700,-350,20.662,0.944256492437854
-1700,-150,16.662,0.90002520070562
-1700,50,14.662,0.70676
-1700,250,18.662,0.925352
-1700,450,22.662,0.94964
-1700,650,26.662,0.958981538461538
-1700,850,30.662,0.963927058823529
-1700,1050,34.662,0.966988571428571
-1700,1250,38.662,0.9690704
-1700,1450,42.662,0.970577931034483
-1700,1650,46.662,0.97172
-1700,1850,50.662,0.972615135135135
-1700,2050,54.662,0.973335609756098
-1700,2250,58.662,0.973928
-1700,2450,62.662,0.974423673469388
-1900,-350,21.674,0.941685455533613
-1900,-150,17.674,0.894593079427938
-1900,50,15.674,0.68652
-1900,250,19.674,0.921304
-1900,450,23.674,0.947391111111111
-1900,650,27.674,0.957424615384615
-1900,850,31.674,0.962736470588235
-1900,1050,35.674,0.966024761904762
-1900,1250,39.674,0.9682608
-1900,1450,43.674,0.96988
-1900,1650,47.674,0.971106666666667
-1900,1850,51.674,0.972068108108108
-1900,2050,55.674,0.972841951219512
-1900,2250,59.674,0.973478222222222
-1900,2450,63.674,0.974010612244898
-2100,-350,22.686,0.93912838153298
-2100,-150,18.686,0.889226136134593
-2100,50,16.686,0.66628
-2100,250,20.686,0.917256
-2100,450,24.686,0.945142222222222
-2100,650,28.686,0.955867692307692
-2100,850,32.686,0.961545882352941
-2100,1050,36.686,0.965060952380952
-2100,1250,40.686,0.9674512
-2100,1450,44.686,0.969182068965517
-2100,1650,48.686,0.970493333333333
-2100,1850,52.686,0.971521081081081
-2100,2050,56.686,0.972348292682927
-2100,2250,60.686,0.973028444444444
-2100,2450,64.686,0.973597551020408
+Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm]
+0,-350,12.06
+0,-150,8.06
+0,50,6.06
+0,250,10.06
+0,450,14.06
+0,650,18.06
+0,850,22.06
+0,1050,26.06
+0,1250,30.06
+0,1450,34.06
+0,1650,38.06
+0,1850,42.06
+0,2050,46.06
+0,2250,50.06
+0,2450,54.06
+100,-350,12.566
+100,-150,8.566
+100,50,6.566
+100,250,10.566
+100,450,14.566
+100,650,18.566
+100,850,22.566
+100,1050,26.566
+100,1250,30.566
+100,1450,34.566
+100,1650,38.566
+100,1850,42.566
+100,2050,46.566
+100,2250,50.566
+100,2450,54.566
+300,-350,13.578
+300,-150,9.578
+300,50,7.578
+300,250,11.578
+300,450,15.578
+300,650,19.578
+300,850,23.578
+300,1050,27.578
+300,1250,31.578
+300,1450,35.578
+300,1650,39.578
+300,1850,43.578
+300,2050,47.578
+300,2250,51.578
+300,2450,55.578
+500,-350,14.59
+500,-150,10.59
+500,50,8.59
+500,250,12.59
+500,450,16.59
+500,650,20.59
+500,850,24.59
+500,1050,28.59
+500,1250,32.59
+500,1450,36.59
+500,1650,40.59
+500,1850,44.59
+500,2050,48.59
+500,2250,52.59
+500,2450,56.59
+700,-350,15.602
+700,-150,11.602
+700,50,9.602
+700,250,13.602
+700,450,17.602
+700,650,21.602
+700,850,25.602
+700,1050,29.602
+700,1250,33.602
+700,1450,37.602
+700,1650,41.602
+700,1850,45.602
+700,2050,49.602
+700,2250,53.602
+700,2450,57.602
+900,-350,16.614
+900,-150,12.614
+900,50,10.614
+900,250,14.614
+900,450,18.614
+900,650,22.614
+900,850,26.614
+900,1050,30.614
+900,1250,34.614
+900,1450,38.614
+900,1650,42.614
+900,1850,46.614
+900,2050,50.614
+900,2250,54.614
+900,2450,58.614
+1100,-350,17.626
+1100,-150,13.626
+1100,50,11.626
+1100,250,15.626
+1100,450,19.626
+1100,650,23.626
+1100,850,27.626
+1100,1050,31.626
+1100,1250,35.626
+1100,1450,39.626
+1100,1650,43.626
+1100,1850,47.626
+1100,2050,51.626
+1100,2250,55.626
+1100,2450,59.626
+1300,-350,18.638
+1300,-150,14.638
+1300,50,12.638
+1300,250,16.638
+1300,450,20.638
+1300,650,24.638
+1300,850,28.638
+1300,1050,32.638
+1300,1250,36.638
+1300,1450,40.638
+1300,1650,44.638
+1300,1850,48.638
+1300,2050,52.638
+1300,2250,56.638
+1300,2450,60.638
+1500,-350,19.65
+1500,-150,15.65
+1500,50,13.65
+1500,250,17.65
+1500,450,21.65
+1500,650,25.65
+1500,850,29.65
+1500,1050,33.65
+1500,1250,37.65
+1500,1450,41.65
+1500,1650,45.65
+1500,1850,49.65
+1500,2050,53.65
+1500,2250,57.65
+1500,2450,61.65
+1700,-350,20.662
+1700,-150,16.662
+1700,50,14.662
+1700,250,18.662
+1700,450,22.662
+1700,650,26.662
+1700,850,30.662
+1700,1050,34.662
+1700,1250,38.662
+1700,1450,42.662
+1700,1650,46.662
+1700,1850,50.662
+1700,2050,54.662
+1700,2250,58.662
+1700,2450,62.662
+1900,-350,21.674
+1900,-150,17.674
+1900,50,15.674
+1900,250,19.674
+1900,450,23.674
+1900,650,27.674
+1900,850,31.674
+1900,1050,35.674
+1900,1250,39.674
+1900,1450,43.674
+1900,1650,47.674
+1900,1850,51.674
+1900,2050,55.674
+1900,2250,59.674
+1900,2450,63.674
+2100,-350,22.686
+2100,-150,18.686
+2100,50,16.686
+2100,250,20.686
+2100,450,24.686
+2100,650,28.686
+2100,850,32.686
+2100,1050,36.686
+2100,1250,40.686
+2100,1450,44.686
+2100,1650,48.686
+2100,1850,52.686
+2100,2050,56.686
+2100,2250,60.686
+2100,2450,64.686
+0,-1000,25.06
+100,-1000,25.566
+300,-1000,26.578
+500,-1000,27.59
+700,-1000,28.602
+900,-1000,29.614
+1100,-1000,30.626
+1300,-1000,31.638
+1500,-1000,32.65
+1700,-1000,33.662
+1900,-1000,34.674
+2100,-1000,35.686
diff --git a/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm b/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm
index e66778097ff3081386b483ef5ac908c4f3ffb3cf..f01578ad9e3711612d374a7b4fe9ad6b667438da 100644
--- a/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm	
+++ b/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm	
@@ -1,166 +1,177 @@
 Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-]
-0,-350,6.81
-0,-150,5.81
-0,50,5.31
-0,250,6.31
-0,450,7.31
-0,650,8.31
-0,850,9.31
-0,1050,10.31
-0,1250,11.31
-0,1450,12.31
-0,1650,13.31
-0,1850,14.31
-0,2050,15.31
-0,2250,16.31
-0,2450,17.31
-200,-350,7.822
-200,-150,6.822
-200,50,6.322
-200,250,7.322
-200,450,8.322
-200,650,9.322
-200,850,10.322
-200,1050,11.322
-200,1250,12.322
-200,1450,13.322
-200,1650,14.322
-200,1850,15.322
-200,2050,16.322
-200,2250,17.322
-200,2450,18.322
-400,-350,8.834
-400,-150,7.834
-400,50,7.334
-400,250,8.334
-400,450,9.334
-400,650,10.334
-400,850,11.334
-400,1050,12.334
-400,1250,13.334
-400,1450,14.334
-400,1650,15.334
-400,1850,16.334
-400,2050,17.334
-400,2250,18.334
-400,2450,19.334
-600,-350,9.846
-600,-150,8.846
-600,50,8.346
-600,250,9.346
-600,450,10.346
-600,650,11.346
-600,850,12.346
-600,1050,13.346
-600,1250,14.346
-600,1450,15.346
-600,1650,16.346
-600,1850,17.346
-600,2050,18.346
-600,2250,19.346
-600,2450,20.346
-800,-350,10.858
-800,-150,9.858
-800,50,9.358
-800,250,10.358
-800,450,11.358
-800,650,12.358
-800,850,13.358
-800,1050,14.358
-800,1250,15.358
-800,1450,16.358
-800,1650,17.358
-800,1850,18.358
-800,2050,19.358
-800,2250,20.358
-800,2450,21.358
-1000,-350,11.87
-1000,-150,10.87
-1000,50,10.37
-1000,250,11.37
-1000,450,12.37
-1000,650,13.37
-1000,850,14.37
-1000,1050,15.37
-1000,1250,16.37
-1000,1450,17.37
-1000,1650,18.37
-1000,1850,19.37
-1000,2050,20.37
-1000,2250,21.37
-1000,2450,22.37
-1200,-350,12.882
-1200,-150,11.882
-1200,50,11.382
-1200,250,12.382
-1200,450,13.382
-1200,650,14.382
-1200,850,15.382
-1200,1050,16.382
-1200,1250,17.382
-1200,1450,18.382
-1200,1650,19.382
-1200,1850,20.382
-1200,2050,21.382
-1200,2250,22.382
-1200,2450,23.382
-1400,-350,13.894
-1400,-150,12.894
-1400,50,12.394
-1400,250,13.394
-1400,450,14.394
-1400,650,15.394
-1400,850,16.394
-1400,1050,17.394
-1400,1250,18.394
-1400,1450,19.394
-1400,1650,20.394
-1400,1850,21.394
-1400,2050,22.394
-1400,2250,23.394
-1400,2450,24.394
-1600,-350,14.906
-1600,-150,13.906
-1600,50,13.406
-1600,250,14.406
-1600,450,15.406
-1600,650,16.406
-1600,850,17.406
-1600,1050,18.406
-1600,1250,19.406
-1600,1450,20.406
-1600,1650,21.406
-1600,1850,22.406
-1600,2050,23.406
-1600,2250,24.406
-1600,2450,25.406
-1800,-350,15.918
-1800,-150,14.918
-1800,50,14.418
-1800,250,15.418
-1800,450,16.418
-1800,650,17.418
-1800,850,18.418
-1800,1050,19.418
-1800,1250,20.418
-1800,1450,21.418
-1800,1650,22.418
-1800,1850,23.418
-1800,2050,24.418
-1800,2250,25.418
-1800,2450,26.418
-2000,-350,16.93
-2000,-150,15.93
-2000,50,15.43
-2000,250,16.43
-2000,450,17.43
-2000,650,18.43
-2000,850,19.43
-2000,1050,20.43
-2000,1250,21.43
-2000,1450,22.43
-2000,1650,23.43
-2000,1850,24.43
-2000,2050,25.43
-2000,2250,26.43
-2000,2450,27.43
+0,-350,6.81,
+0,-150,5.81,
+0,50,5.31,
+0,250,6.31,
+0,450,7.31,
+0,650,8.31,
+0,850,9.31,
+0,1050,10.31,
+0,1250,11.31,
+0,1450,12.31,
+0,1650,13.31,
+0,1850,14.31,
+0,2050,15.31,
+0,2250,16.31,
+0,2450,17.31,
+200,-350,7.822,
+200,-150,6.822,
+200,50,6.322,
+200,250,7.322,
+200,450,8.322,
+200,650,9.322,
+200,850,10.322,
+200,1050,11.322,
+200,1250,12.322,
+200,1450,13.322,
+200,1650,14.322,
+200,1850,15.322,
+200,2050,16.322,
+200,2250,17.322,
+200,2450,18.322,
+400,-350,8.834,
+400,-150,7.834,
+400,50,7.334,
+400,250,8.334,
+400,450,9.334,
+400,650,10.334,
+400,850,11.334,
+400,1050,12.334,
+400,1250,13.334,
+400,1450,14.334,
+400,1650,15.334,
+400,1850,16.334,
+400,2050,17.334,
+400,2250,18.334,
+400,2450,19.334,
+600,-350,9.846,
+600,-150,8.846,
+600,50,8.346,
+600,250,9.346,
+600,450,10.346,
+600,650,11.346,
+600,850,12.346,
+600,1050,13.346,
+600,1250,14.346,
+600,1450,15.346,
+600,1650,16.346,
+600,1850,17.346,
+600,2050,18.346,
+600,2250,19.346,
+600,2450,20.346,
+800,-350,10.858,
+800,-150,9.858,
+800,50,9.358,
+800,250,10.358,
+800,450,11.358,
+800,650,12.358,
+800,850,13.358,
+800,1050,14.358,
+800,1250,15.358,
+800,1450,16.358,
+800,1650,17.358,
+800,1850,18.358,
+800,2050,19.358,
+800,2250,20.358,
+800,2450,21.358,
+1000,-350,11.87,
+1000,-150,10.87,
+1000,50,10.37,
+1000,250,11.37,
+1000,450,12.37,
+1000,650,13.37,
+1000,850,14.37,
+1000,1050,15.37,
+1000,1250,16.37,
+1000,1450,17.37,
+1000,1650,18.37,
+1000,1850,19.37,
+1000,2050,20.37,
+1000,2250,21.37,
+1000,2450,22.37,
+1200,-350,12.882,
+1200,-150,11.882,
+1200,50,11.382,
+1200,250,12.382,
+1200,450,13.382,
+1200,650,14.382,
+1200,850,15.382,
+1200,1050,16.382,
+1200,1250,17.382,
+1200,1450,18.382,
+1200,1650,19.382,
+1200,1850,20.382,
+1200,2050,21.382,
+1200,2250,22.382,
+1200,2450,23.382,
+1400,-350,13.894,
+1400,-150,12.894,
+1400,50,12.394,
+1400,250,13.394,
+1400,450,14.394,
+1400,650,15.394,
+1400,850,16.394,
+1400,1050,17.394,
+1400,1250,18.394,
+1400,1450,19.394,
+1400,1650,20.394,
+1400,1850,21.394,
+1400,2050,22.394,
+1400,2250,23.394,
+1400,2450,24.394,
+1600,-350,14.906,
+1600,-150,13.906,
+1600,50,13.406,
+1600,250,14.406,
+1600,450,15.406,
+1600,650,16.406,
+1600,850,17.406,
+1600,1050,18.406,
+1600,1250,19.406,
+1600,1450,20.406,
+1600,1650,21.406,
+1600,1850,22.406,
+1600,2050,23.406,
+1600,2250,24.406,
+1600,2450,25.406,
+1800,-350,15.918,
+1800,-150,14.918,
+1800,50,14.418,
+1800,250,15.418,
+1800,450,16.418,
+1800,650,17.418,
+1800,850,18.418,
+1800,1050,19.418,
+1800,1250,20.418,
+1800,1450,21.418,
+1800,1650,22.418,
+1800,1850,23.418,
+1800,2050,24.418,
+1800,2250,25.418,
+1800,2450,26.418,
+2000,-350,16.93,
+2000,-150,15.93,
+2000,50,15.43,
+2000,250,16.43,
+2000,450,17.43,
+2000,650,18.43,
+2000,850,19.43,
+2000,1050,20.43,
+2000,1250,21.43,
+2000,1450,22.43,
+2000,1650,23.43,
+2000,1850,24.43,
+2000,2050,25.43,
+2000,2250,26.43,
+2000,2450,27.43,
+0,-1000,10.06,
+200,-1000,11.072,
+400,-1000,12.084,
+600,-1000,13.096,
+800,-1000,14.108,
+1000,-1000,15.12,
+1200,-1000,16.132,
+1400,-1000,17.144,
+1600,-1000,18.156,
+1800,-1000,19.168,
+2000,-1000,20.18,
diff --git a/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm b/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm
index f3a7ed78b921710e6fc5c33ff73d7376c9b921b5..90e4beee5b235671a0500dbd9f28ff2b3dd73236 100644
--- a/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm	
+++ b/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm	
@@ -1,166 +1,177 @@
 Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-]
-0,-350,12.06
-0,-150,8.06
-0,50,6.06
-0,250,10.06
-0,450,14.06
-0,650,18.06
-0,850,22.06
-0,1050,26.06
-0,1250,30.06
-0,1450,34.06
-0,1650,38.06
-0,1850,42.06
-0,2050,46.06
-0,2250,50.06
-0,2450,54.06
-200,-350,13.072
-200,-150,9.072
-200,50,7.072
-200,250,11.072
-200,450,15.072
-200,650,19.072
-200,850,23.072
-200,1050,27.072
-200,1250,31.072
-200,1450,35.072
-200,1650,39.072
-200,1850,43.072
-200,2050,47.072
-200,2250,51.072
-200,2450,55.072
-400,-350,14.084
-400,-150,10.084
-400,50,8.084
-400,250,12.084
-400,450,16.084
-400,650,20.084
-400,850,24.084
-400,1050,28.084
-400,1250,32.084
-400,1450,36.084
-400,1650,40.084
-400,1850,44.084
-400,2050,48.084
-400,2250,52.084
-400,2450,56.084
-600,-350,15.096
-600,-150,11.096
-600,50,9.096
-600,250,13.096
-600,450,17.096
-600,650,21.096
-600,850,25.096
-600,1050,29.096
-600,1250,33.096
-600,1450,37.096
-600,1650,41.096
-600,1850,45.096
-600,2050,49.096
-600,2250,53.096
-600,2450,57.096
-800,-350,16.108
-800,-150,12.108
-800,50,10.108
-800,250,14.108
-800,450,18.108
-800,650,22.108
-800,850,26.108
-800,1050,30.108
-800,1250,34.108
-800,1450,38.108
-800,1650,42.108
-800,1850,46.108
-800,2050,50.108
-800,2250,54.108
-800,2450,58.108
-1000,-350,17.12
-1000,-150,13.12
-1000,50,11.12
-1000,250,15.12
-1000,450,19.12
-1000,650,23.12
-1000,850,27.12
-1000,1050,31.12
-1000,1250,35.12
-1000,1450,39.12
-1000,1650,43.12
-1000,1850,47.12
-1000,2050,51.12
-1000,2250,55.12
-1000,2450,59.12
-1200,-350,18.132
-1200,-150,14.132
-1200,50,12.132
-1200,250,16.132
-1200,450,20.132
-1200,650,24.132
-1200,850,28.132
-1200,1050,32.132
-1200,1250,36.132
-1200,1450,40.132
-1200,1650,44.132
-1200,1850,48.132
-1200,2050,52.132
-1200,2250,56.132
-1200,2450,60.132
-1400,-350,19.144
-1400,-150,15.144
-1400,50,13.144
-1400,250,17.144
-1400,450,21.144
-1400,650,25.144
-1400,850,29.144
-1400,1050,33.144
-1400,1250,37.144
-1400,1450,41.144
-1400,1650,45.144
-1400,1850,49.144
-1400,2050,53.144
-1400,2250,57.144
-1400,2450,61.144
-1600,-350,20.156
-1600,-150,16.156
-1600,50,14.156
-1600,250,18.156
-1600,450,22.156
-1600,650,26.156
-1600,850,30.156
-1600,1050,34.156
-1600,1250,38.156
-1600,1450,42.156
-1600,1650,46.156
-1600,1850,50.156
-1600,2050,54.156
-1600,2250,58.156
-1600,2450,62.156
-1800,-350,21.168
-1800,-150,17.168
-1800,50,15.168
-1800,250,19.168
-1800,450,23.168
-1800,650,27.168
-1800,850,31.168
-1800,1050,35.168
-1800,1250,39.168
-1800,1450,43.168
-1800,1650,47.168
-1800,1850,51.168
-1800,2050,55.168
-1800,2250,59.168
-1800,2450,63.168
-2000,-350,22.18
-2000,-150,18.18
-2000,50,16.18
-2000,250,20.18
-2000,450,24.18
-2000,650,28.18
-2000,850,32.18
-2000,1050,36.18
-2000,1250,40.18
-2000,1450,44.18
-2000,1650,48.18
-2000,1850,52.18
-2000,2050,56.18
-2000,2250,60.18
-2000,2450,64.18
+0,-350,12.06,
+0,-150,8.06,
+0,50,6.06,
+0,250,10.06,
+0,450,14.06,
+0,650,18.06,
+0,850,22.06,
+0,1050,26.06,
+0,1250,30.06,
+0,1450,34.06,
+0,1650,38.06,
+0,1850,42.06,
+0,2050,46.06,
+0,2250,50.06,
+0,2450,54.06,
+200,-350,13.072,
+200,-150,9.072,
+200,50,7.072,
+200,250,11.072,
+200,450,15.072,
+200,650,19.072,
+200,850,23.072,
+200,1050,27.072,
+200,1250,31.072,
+200,1450,35.072,
+200,1650,39.072,
+200,1850,43.072,
+200,2050,47.072,
+200,2250,51.072,
+200,2450,55.072,
+400,-350,14.084,
+400,-150,10.084,
+400,50,8.084,
+400,250,12.084,
+400,450,16.084,
+400,650,20.084,
+400,850,24.084,
+400,1050,28.084,
+400,1250,32.084,
+400,1450,36.084,
+400,1650,40.084,
+400,1850,44.084,
+400,2050,48.084,
+400,2250,52.084,
+400,2450,56.084,
+600,-350,15.096,
+600,-150,11.096,
+600,50,9.096,
+600,250,13.096,
+600,450,17.096,
+600,650,21.096,
+600,850,25.096,
+600,1050,29.096,
+600,1250,33.096,
+600,1450,37.096,
+600,1650,41.096,
+600,1850,45.096,
+600,2050,49.096,
+600,2250,53.096,
+600,2450,57.096,
+800,-350,16.108,
+800,-150,12.108,
+800,50,10.108,
+800,250,14.108,
+800,450,18.108,
+800,650,22.108,
+800,850,26.108,
+800,1050,30.108,
+800,1250,34.108,
+800,1450,38.108,
+800,1650,42.108,
+800,1850,46.108,
+800,2050,50.108,
+800,2250,54.108,
+800,2450,58.108,
+1000,-350,17.12,
+1000,-150,13.12,
+1000,50,11.12,
+1000,250,15.12,
+1000,450,19.12,
+1000,650,23.12,
+1000,850,27.12,
+1000,1050,31.12,
+1000,1250,35.12,
+1000,1450,39.12,
+1000,1650,43.12,
+1000,1850,47.12,
+1000,2050,51.12,
+1000,2250,55.12,
+1000,2450,59.12,
+1200,-350,18.132,
+1200,-150,14.132,
+1200,50,12.132,
+1200,250,16.132,
+1200,450,20.132,
+1200,650,24.132,
+1200,850,28.132,
+1200,1050,32.132,
+1200,1250,36.132,
+1200,1450,40.132,
+1200,1650,44.132,
+1200,1850,48.132,
+1200,2050,52.132,
+1200,2250,56.132,
+1200,2450,60.132,
+1400,-350,19.144,
+1400,-150,15.144,
+1400,50,13.144,
+1400,250,17.144,
+1400,450,21.144,
+1400,650,25.144,
+1400,850,29.144,
+1400,1050,33.144,
+1400,1250,37.144,
+1400,1450,41.144,
+1400,1650,45.144,
+1400,1850,49.144,
+1400,2050,53.144,
+1400,2250,57.144,
+1400,2450,61.144,
+1600,-350,20.156,
+1600,-150,16.156,
+1600,50,14.156,
+1600,250,18.156,
+1600,450,22.156,
+1600,650,26.156,
+1600,850,30.156,
+1600,1050,34.156,
+1600,1250,38.156,
+1600,1450,42.156,
+1600,1650,46.156,
+1600,1850,50.156,
+1600,2050,54.156,
+1600,2250,58.156,
+1600,2450,62.156,
+1800,-350,21.168,
+1800,-150,17.168,
+1800,50,15.168,
+1800,250,19.168,
+1800,450,23.168,
+1800,650,27.168,
+1800,850,31.168,
+1800,1050,35.168,
+1800,1250,39.168,
+1800,1450,43.168,
+1800,1650,47.168,
+1800,1850,51.168,
+1800,2050,55.168,
+1800,2250,59.168,
+1800,2450,63.168,
+2000,-350,22.18,
+2000,-150,18.18,
+2000,50,16.18,
+2000,250,20.18,
+2000,450,24.18,
+2000,650,28.18,
+2000,850,32.18,
+2000,1050,36.18,
+2000,1250,40.18,
+2000,1450,44.18,
+2000,1650,48.18,
+2000,1850,52.18,
+2000,2050,56.18,
+2000,2250,60.18,
+2000,2450,64.18,
+0,-1000,25.06,
+200,-1000,26.072,
+400,-1000,27.084,
+600,-1000,28.096,
+800,-1000,29.108,
+1000,-1000,30.12,
+1200,-1000,31.132,
+1400,-1000,32.144,
+1600,-1000,33.156,
+1800,-1000,34.168,
+2000,-1000,35.18,
diff --git a/User Manual Source/material User Manual.pptx b/User Manual Source/material User Manual.pptx
index 227dec2db30828128ee0f5cb2448362df82a1631..a13c74eec7c424af5b0c528b318cf842902966c9 100644
Binary files a/User Manual Source/material User Manual.pptx and b/User Manual Source/material User Manual.pptx differ
diff --git a/User Manual/GUI/GBX-Editor.html b/User Manual/GUI/GBX-Editor.html
index 876d0eb5b8522c4f186743e14fab4a6068eac592..e92521613f4cda301c479debbae0f9d4ebecaa58 100644
--- a/User Manual/GUI/GBX-Editor.html	
+++ b/User Manual/GUI/GBX-Editor.html	
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 <html><head>
-<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Gearbox Editor - VECTO User Manual</title></head>
-<body>
+
+<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Gearbox Editor - VECTO User Manual</title></head><body>
 
 
 
@@ -81,7 +81,12 @@ defined <span style="font-weight: bold;">torque reserve</span>.</div><br><br><bi
 
 The Chart Area displays the <a href="../fileformat/VGBS.html">Shift Polygons Input File (.vgbs)</a> for the selected gear.<br><br><br><big><big style="font-weight: bold;">Torque Converter </big></big><br><hr style="height: 1px; width: 100%;">
 
-The <a href="../general/TC.html">Torque Converter Model</a> is still in development.<br><br><br><big><big style="font-weight: bold;">Controls</big></big><br><hr style="height: 1px; width: 100%;"><span style="font-weight: bold;"><img style="width: 16px; height: 16px;" alt="" src="../pics/icons/blue-document-icon.png"> New
+The <a href="../general/TC.html">Torque Converter Model</a> is still in development.<br><br>
+<span style="font-weight: bold;">Inertia</span> [kgm<sup>2</sup>]<br>
+<div style="margin-left: 40px;">Rotational inertia of the engine-side part of the torque converter. (Gearbox-side inertia is not considered in VECTO.)<br>
+</div>
+<br>
+<br><big><big style="font-weight: bold;">Controls</big></big><br><hr style="height: 1px; width: 100%;"><span style="font-weight: bold;"><img style="width: 16px; height: 16px;" alt="" src="../pics/icons/blue-document-icon.png"> New
 file</span><br>
 
 Create a new empty .vgbx
diff --git a/User Manual/GUI/pics/GBX-Editor.PNG b/User Manual/GUI/pics/GBX-Editor.PNG
index 6e06ceaf1f9a6e02917918f13f044b19c3f5b547..34da437c251661621d1c6673bd27726090a49163 100644
Binary files a/User Manual/GUI/pics/GBX-Editor.PNG and b/User Manual/GUI/pics/GBX-Editor.PNG differ
diff --git a/VECTO/GUI/F_ENG.Designer.vb b/VECTO/GUI/F_ENG.Designer.vb
index 7eefd3d650193bd29efb703c148310d59424b140..b77fb373196678557c01adb1a6afd276b64b77fb 100644
--- a/VECTO/GUI/F_ENG.Designer.vb
+++ b/VECTO/GUI/F_ENG.Designer.vb
@@ -75,6 +75,7 @@ Partial Class F_ENG
         Me.Label32 = New System.Windows.Forms.Label()
         Me.PnInertia = New System.Windows.Forms.Panel()
         Me.GrWHTC = New System.Windows.Forms.GroupBox()
+        Me.Label13 = New System.Windows.Forms.Label()
         Me.TbWHTCmw = New System.Windows.Forms.TextBox()
         Me.TbWHTCrural = New System.Windows.Forms.TextBox()
         Me.TbWHTCurban = New System.Windows.Forms.TextBox()
@@ -85,7 +86,6 @@ Partial Class F_ENG
         Me.Label7 = New System.Windows.Forms.Label()
         Me.Label4 = New System.Windows.Forms.Label()
         Me.PicBox = New System.Windows.Forms.PictureBox()
-        Me.Label13 = New System.Windows.Forms.Label()
         Me.ToolStrip1.SuspendLayout()
         Me.StatusStrip1.SuspendLayout()
         CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -164,7 +164,7 @@ Partial Class F_ENG
         Me.ButOK.Name = "ButOK"
         Me.ButOK.Size = New System.Drawing.Size(75, 23)
         Me.ButOK.TabIndex = 12
-        Me.ButOK.Text = "OK"
+        Me.ButOK.Text = "Save"
         Me.ButOK.UseVisualStyleBackColor = True
         '
         'ToolStrip1
@@ -462,6 +462,15 @@ Partial Class F_ENG
         Me.GrWHTC.TabStop = False
         Me.GrWHTC.Text = "WHTC Test Results"
         '
+        'Label13
+        '
+        Me.Label13.AutoSize = True
+        Me.Label13.Location = New System.Drawing.Point(6, 27)
+        Me.Label13.Name = "Label13"
+        Me.Label13.Size = New System.Drawing.Size(91, 13)
+        Me.Label13.TabIndex = 3
+        Me.Label13.Text = "Fuel Consumption"
+        '
         'TbWHTCmw
         '
         Me.TbWHTCmw.Location = New System.Drawing.Point(348, 56)
@@ -546,15 +555,6 @@ Partial Class F_ENG
         Me.PicBox.TabIndex = 40
         Me.PicBox.TabStop = False
         '
-        'Label13
-        '
-        Me.Label13.AutoSize = True
-        Me.Label13.Location = New System.Drawing.Point(6, 27)
-        Me.Label13.Name = "Label13"
-        Me.Label13.Size = New System.Drawing.Size(91, 13)
-        Me.Label13.TabIndex = 3
-        Me.Label13.Text = "Fuel Consumption"
-        '
         'F_ENG
         '
         Me.AcceptButton = Me.ButOK
diff --git a/VECTO/GUI/F_GBX.Designer.vb b/VECTO/GUI/F_GBX.Designer.vb
index 8d8a0cb1fb414b7db1e5d6b624bdeeacb329078f..783305eae6f3352b5c8dfc5dd70e9dbc6e9c0505 100644
--- a/VECTO/GUI/F_GBX.Designer.vb
+++ b/VECTO/GUI/F_GBX.Designer.vb
@@ -103,6 +103,9 @@ Partial Class F_GBX
         Me.Label32 = New System.Windows.Forms.Label()
         Me.PnInertiaTI = New System.Windows.Forms.Panel()
         Me.PicBox = New System.Windows.Forms.PictureBox()
+        Me.TbTCinertia = New System.Windows.Forms.TextBox()
+        Me.Label1 = New System.Windows.Forms.Label()
+        Me.Label18 = New System.Windows.Forms.Label()
         Me.ToolStrip1.SuspendLayout()
         Me.StatusStrip1.SuspendLayout()
         CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -230,7 +233,7 @@ Partial Class F_GBX
         Me.ButOK.Name = "ButOK"
         Me.ButOK.Size = New System.Drawing.Size(75, 23)
         Me.ButOK.TabIndex = 8
-        Me.ButOK.Text = "OK"
+        Me.ButOK.Text = "Save"
         Me.ButOK.UseVisualStyleBackColor = True
         '
         'TbTracInt
@@ -584,7 +587,10 @@ Partial Class F_GBX
         'PnTC
         '
         Me.PnTC.Controls.Add(Me.Label17)
+        Me.PnTC.Controls.Add(Me.Label18)
         Me.PnTC.Controls.Add(Me.Label15)
+        Me.PnTC.Controls.Add(Me.TbTCinertia)
+        Me.PnTC.Controls.Add(Me.Label1)
         Me.PnTC.Controls.Add(Me.Label14)
         Me.PnTC.Controls.Add(Me.BtTCfileBrowse)
         Me.PnTC.Controls.Add(Me.TbTCfile)
@@ -608,11 +614,11 @@ Partial Class F_GBX
         '
         Me.Label15.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
         Me.Label15.AutoSize = True
-        Me.Label15.Location = New System.Drawing.Point(71, 50)
+        Me.Label15.Location = New System.Drawing.Point(185, 50)
         Me.Label15.Name = "Label15"
-        Me.Label15.Size = New System.Drawing.Size(191, 13)
+        Me.Label15.Size = New System.Drawing.Size(77, 13)
         Me.Label15.TabIndex = 0
-        Me.Label15.Text = "Reference rpm for torque characteristic"
+        Me.Label15.Text = "Reference rpm"
         '
         'Label14
         '
@@ -746,6 +752,31 @@ Partial Class F_GBX
         Me.PicBox.TabIndex = 48
         Me.PicBox.TabStop = False
         '
+        'TbTCinertia
+        '
+        Me.TbTCinertia.Location = New System.Drawing.Point(47, 47)
+        Me.TbTCinertia.Name = "TbTCinertia"
+        Me.TbTCinertia.Size = New System.Drawing.Size(67, 20)
+        Me.TbTCinertia.TabIndex = 49
+        '
+        'Label1
+        '
+        Me.Label1.AutoSize = True
+        Me.Label1.Location = New System.Drawing.Point(120, 50)
+        Me.Label1.Name = "Label1"
+        Me.Label1.Size = New System.Drawing.Size(36, 13)
+        Me.Label1.TabIndex = 2
+        Me.Label1.Text = "[kgm²]"
+        '
+        'Label18
+        '
+        Me.Label18.AutoSize = True
+        Me.Label18.Location = New System.Drawing.Point(5, 50)
+        Me.Label18.Name = "Label18"
+        Me.Label18.Size = New System.Drawing.Size(36, 13)
+        Me.Label18.TabIndex = 2
+        Me.Label18.Text = "Inertia"
+        '
         'F_GBX
         '
         Me.AcceptButton = Me.ButOK
@@ -867,4 +898,7 @@ Partial Class F_GBX
     Friend WithEvents PnInertiaTI As System.Windows.Forms.Panel
     Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader
     Friend WithEvents PicBox As System.Windows.Forms.PictureBox
+    Friend WithEvents TbTCinertia As System.Windows.Forms.TextBox
+    Friend WithEvents Label1 As System.Windows.Forms.Label
+    Friend WithEvents Label18 As System.Windows.Forms.Label
 End Class
diff --git a/VECTO/GUI/F_GBX.vb b/VECTO/GUI/F_GBX.vb
index 4749726160e295d939802c6c4ce600a50ec61046..b04334821a2c5e642a445aa816ea6f1b786c4dd4 100644
--- a/VECTO/GUI/F_GBX.vb
+++ b/VECTO/GUI/F_GBX.vb
@@ -170,6 +170,7 @@ Public Class F_GBX
         'Me.ChTCon.Checked = False              'set by CbGStype.SelectedIndexChanged
         Me.TbTCfile.Text = ""
         Me.TbTCrefrpm.Text = ""
+        Me.TbTCinertia.Text = ""
 
         DeclInit()
 
@@ -241,6 +242,7 @@ Public Class F_GBX
 
         Me.TbTCfile.Text = GBX0.TCfile(True)
         Me.TbTCrefrpm.Text = GBX0.TCrefrpm
+        Me.TbTCinertia.Text = GBX0.TCinertia
 
         If CType(GBX0.gs_Type, Integer) <= Me.CbGStype.Items.Count - 1 Then
             Me.CbGStype.SelectedIndex = CType(GBX0.gs_Type, Integer)
@@ -310,7 +312,7 @@ Public Class F_GBX
         GBX0.TCon = Me.ChTCon.Checked
         GBX0.TCfile = Me.TbTCfile.Text
         GBX0.TCrefrpm = fTextboxToNumString(Me.TbTCrefrpm.Text)
-
+        GBX0.TCinertia = fTextboxToNumString(Me.TbTCinertia.Text)
 
         If Not GBX0.SaveFile Then
             MsgBox("Cannot safe to " & file, MsgBoxStyle.Critical)
@@ -416,6 +418,10 @@ Public Class F_GBX
         Change()
     End Sub
 
+    Private Sub TbTCinertia_TextChanged(sender As System.Object, e As System.EventArgs) Handles TbTCinertia.TextChanged
+        Change()
+    End Sub
+
 
     Private Sub CheckEnableTorqRes()
         If Me.ChShiftInside.Checked Or Me.ChSkipGears.Checked Then
@@ -819,4 +825,5 @@ Public Class F_GBX
 #End Region
 
 
+ 
 End Class
diff --git a/VECTO/GUI/F_VECTO.Designer.vb b/VECTO/GUI/F_VECTO.Designer.vb
index ca18fdc68be482b6e22c6db0c4991fc8502defde..ce990fd895882a997dcb7da25c99ab433d99bbbf 100644
--- a/VECTO/GUI/F_VECTO.Designer.vb
+++ b/VECTO/GUI/F_VECTO.Designer.vb
@@ -820,7 +820,7 @@ Partial Class F_VECTO
         Me.ButOK.Name = "ButOK"
         Me.ButOK.Size = New System.Drawing.Size(75, 23)
         Me.ButOK.TabIndex = 11
-        Me.ButOK.Text = "OK"
+        Me.ButOK.Text = "Save"
         Me.ButOK.UseVisualStyleBackColor = True
         '
         'ButCancel
diff --git a/VECTO/GUI/F_VEH.Designer.vb b/VECTO/GUI/F_VEH.Designer.vb
index e7cb4259d22b377bae196433e63e8eefc3c53a11..590b3cbc9bc8eadedd12db980daacad30942d08a 100644
--- a/VECTO/GUI/F_VEH.Designer.vb
+++ b/VECTO/GUI/F_VEH.Designer.vb
@@ -107,6 +107,7 @@ Partial Class F_VEH
         Me.GroupBox1 = New System.Windows.Forms.GroupBox()
         Me.PnLoad = New System.Windows.Forms.Panel()
         Me.GrAirRes = New System.Windows.Forms.GroupBox()
+        Me.PnCdATrTr = New System.Windows.Forms.Panel()
         Me.LbCdATr = New System.Windows.Forms.Label()
         Me.PnCdARig = New System.Windows.Forms.Panel()
         Me.LbCdARig = New System.Windows.Forms.Label()
@@ -119,7 +120,6 @@ Partial Class F_VEH
         Me.PnAll = New System.Windows.Forms.Panel()
         Me.PicVehicle = New System.Windows.Forms.PictureBox()
         Me.Label8 = New System.Windows.Forms.Label()
-        Me.PnCdATrTr = New System.Windows.Forms.Panel()
         Me.GroupBox6.SuspendLayout()
         Me.ToolStrip1.SuspendLayout()
         Me.GroupBox7.SuspendLayout()
@@ -130,12 +130,12 @@ Partial Class F_VEH
         Me.GroupBox1.SuspendLayout()
         Me.PnLoad.SuspendLayout()
         Me.GrAirRes.SuspendLayout()
+        Me.PnCdATrTr.SuspendLayout()
         Me.PnCdARig.SuspendLayout()
         CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
         Me.CmOpenFile.SuspendLayout()
         Me.PnAll.SuspendLayout()
         CType(Me.PicVehicle, System.ComponentModel.ISupportInitialize).BeginInit()
-        Me.PnCdATrTr.SuspendLayout()
         Me.SuspendLayout()
         '
         'Label1
@@ -229,7 +229,7 @@ Partial Class F_VEH
         Me.ButOK.Name = "ButOK"
         Me.ButOK.Size = New System.Drawing.Size(75, 23)
         Me.ButOK.TabIndex = 9
-        Me.ButOK.Text = "OK"
+        Me.ButOK.Text = "Save"
         Me.ButOK.UseVisualStyleBackColor = True
         '
         'ButCancel
@@ -806,6 +806,16 @@ Partial Class F_VEH
         Me.GrAirRes.TabStop = False
         Me.GrAirRes.Text = "Air Resistance"
         '
+        'PnCdATrTr
+        '
+        Me.PnCdATrTr.Controls.Add(Me.LbCdATr)
+        Me.PnCdATrTr.Controls.Add(Me.TBcdTrTr)
+        Me.PnCdATrTr.Controls.Add(Me.TBAquersTrTr)
+        Me.PnCdATrTr.Location = New System.Drawing.Point(97, 26)
+        Me.PnCdATrTr.Name = "PnCdATrTr"
+        Me.PnCdATrTr.Size = New System.Drawing.Size(64, 78)
+        Me.PnCdATrTr.TabIndex = 27
+        '
         'LbCdATr
         '
         Me.LbCdATr.AutoSize = True
@@ -907,16 +917,6 @@ Partial Class F_VEH
         Me.Label8.TabIndex = 40
         Me.Label8.Text = "HDV Class"
         '
-        'PnCdATrTr
-        '
-        Me.PnCdATrTr.Controls.Add(Me.LbCdATr)
-        Me.PnCdATrTr.Controls.Add(Me.TBcdTrTr)
-        Me.PnCdATrTr.Controls.Add(Me.TBAquersTrTr)
-        Me.PnCdATrTr.Location = New System.Drawing.Point(97, 26)
-        Me.PnCdATrTr.Name = "PnCdATrTr"
-        Me.PnCdATrTr.Size = New System.Drawing.Size(64, 78)
-        Me.PnCdATrTr.TabIndex = 27
-        '
         'F_VEH
         '
         Me.AcceptButton = Me.ButOK
@@ -964,14 +964,14 @@ Partial Class F_VEH
         Me.PnLoad.PerformLayout()
         Me.GrAirRes.ResumeLayout(False)
         Me.GrAirRes.PerformLayout()
+        Me.PnCdATrTr.ResumeLayout(False)
+        Me.PnCdATrTr.PerformLayout()
         Me.PnCdARig.ResumeLayout(False)
         Me.PnCdARig.PerformLayout()
         CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit()
         Me.CmOpenFile.ResumeLayout(False)
         Me.PnAll.ResumeLayout(False)
         CType(Me.PicVehicle, System.ComponentModel.ISupportInitialize).EndInit()
-        Me.PnCdATrTr.ResumeLayout(False)
-        Me.PnCdATrTr.PerformLayout()
         Me.ResumeLayout(False)
         Me.PerformLayout()
 
diff --git a/VECTO/Input Files/cGBX.vb b/VECTO/Input Files/cGBX.vb
index 99fdbde0bd8c4a233f13c98039e429d8cb4bae11..53e963f8e59af55b4d6c30f9f329c45f7e4e1447 100644
--- a/VECTO/Input Files/cGBX.vb	
+++ b/VECTO/Input Files/cGBX.vb	
@@ -12,7 +12,7 @@ Imports System.Collections.Generic
 
 Public Class cGBX
 
-    Private Const FormatVersion As Short = 2
+    Private Const FormatVersion As Short = 3
     Private FileVersion As Short
 
     Private MyPath As String
@@ -49,6 +49,7 @@ Public Class cGBX
     Public TCon As Boolean
     Public TCrefrpm As Single
     Private TC_file As New cSubPath
+    Public TCinertia As Single
 
 
     Private TCnu As New List(Of Single)
@@ -62,8 +63,10 @@ Public Class cGBX
     Public TCnUin As Single
     Public TC_PeBrake As Single
     Public TCMout As Single
-    Public TCnout As Single
-    Public TCmustReduce As Boolean
+    Public TCnUout As Single
+    Public TCReduce As Boolean
+    Public TCNeutral As Boolean
+    Private TCnuMax As Single
 
 
     Private MyFileList As List(Of String)
@@ -131,6 +134,8 @@ Public Class cGBX
         TCrefrpm = 0
         TC_file.Clear()
 
+        TCinertia = 0
+
     End Sub
 
     Public Function SaveFile() As Boolean
@@ -169,7 +174,7 @@ Public Class cGBX
                 dic0.Add("TCactive", IsTCgear(i))
                 dic0.Add("ShiftPolygon", gs_files(i).PathOrDummy)
             End If
-           
+
             ls.Add(dic0)
         Next
         dic.Add("Gears", ls)
@@ -189,6 +194,7 @@ Public Class cGBX
         dic0.Add("Enabled", TCon)
         dic0.Add("File", TC_file.PathOrDummy)
         dic0.Add("RefRPM", TCrefrpm)
+        dic0.Add("Inertia", TCinertia)
         dic.Add("TorqueConverter", dic0)
 
         JSON.Content.Add("Body", dic)
@@ -263,6 +269,7 @@ Public Class cGBX
                 TCon = JSON.Content("Body")("TorqueConverter")("Enabled")
                 TC_file.Init(MyPath, JSON.Content("Body")("TorqueConverter")("File"))
                 TCrefrpm = JSON.Content("Body")("TorqueConverter")("RefRPM")
+                If FileVersion > 2 Then TCinertia = JSON.Content("Body")("TorqueConverter")("Inertia")
             End If
 
         Catch ex As Exception
@@ -335,10 +342,12 @@ Public Class cGBX
         Try
             Do While Not file.EndOfFile
                 line = file.ReadLine
-                TCnu.Add(CSng(line(0)))
-                TCmu.Add(CSng(line(1)))
-                TCtorque.Add(CSng(line(2)))
-                TCdim += 1
+                If CSng(line(0)) < 1 Then
+                    TCnu.Add(CSng(line(0)))
+                    TCmu.Add(CSng(line(1)))
+                    TCtorque.Add(CSng(line(2)))
+                    TCdim += 1
+                End If
             Loop
         Catch ex As Exception
             WorkerMsg(tMsgID.Err, "Error while reading Torque Converter file! (" & ex.Message & ")", MsgSrc)
@@ -353,177 +362,225 @@ Public Class cGBX
             Return False
         End If
 
+        TCnuMax = TCnu(TCdim)
+
+
+        'Add default values for nu>1
+        If Not file.OpenRead(MyDeclPath & "DefaultTC.vtcc") Then
+            WorkerMsg(tMsgID.Err, "Default Torque Converter file not found!", MsgSrc)
+            Return False
+        End If
+
+        'Skip Header
+        file.ReadLine()
+
+        Try
+            Do While Not file.EndOfFile
+                line = file.ReadLine
+                TCnu.Add(CSng(line(0)))
+                TCmu.Add(CSng(line(1)))
+                TCtorque.Add(CSng(line(2)))
+                TCdim += 1
+            Loop
+        Catch ex As Exception
+            WorkerMsg(tMsgID.Err, "Error while reading Default Torque Converter file! (" & ex.Message & ")", MsgSrc)
+            Return False
+        End Try
+
+        file.Close()
+
         Return True
 
     End Function
 
-    Public Function TCiteration(ByVal Gear As Integer, ByVal nUout As Single, ByVal PeOut As Single, ByVal t As Integer) As Boolean
+    Public Function TCiterationV2(ByVal Gear As Integer, ByVal nUout As Single, ByVal PeOut As Single, ByVal t As Integer, Optional ByVal LastnU As Single? = Nothing, Optional ByVal LastPe As Single? = Nothing) As Boolean
+
+        Dim i As Integer
+        Dim iDim As Integer
         Dim nUin As Single
         Dim Mout As Single
         Dim Min As Single
-        Dim VZ As Integer
-        Dim nUstep As Single
-        Dim lastErr As Single
+        Dim MinMax As Single
+        Dim nuStep As Single
+        Dim nuMin As Single
+        Dim nuMax As Single
 
         Dim nu As Single
         Dim mu As Single
 
         Dim MoutCalc As Single
 
-        Dim nUup As Single
-        Dim nUdown As Single
+        Dim Paux As Single
+        Dim PaMot As Single
+        Dim Pfull As Single
+        Dim PinMax As Single
+
+        Dim nuList As New List(Of Single)
+        Dim McalcRatio As New List(Of Single)
+
+        Dim McalcRatMax As Single
+        Dim ErrMin As Single
+        Dim iMin As Integer
+
+        Dim Brake As Boolean
+        Dim FirstDone As Boolean
 
         Dim MsgSrc As String
 
         MsgSrc = "GBX/TCiteration/t= " & t
 
         TC_PeBrake = 0
-        TCmustReduce = False
+        TCReduce = False
+        nuStep = 0.001
+        Brake = False
+        TCNeutral = False
 
-        'Dim nUmin As Single
-        'Dim nUmax As Single
 
         'Power to torque
         Mout = nPeToM(nUout, PeOut)
 
-        'rpm-limits
-        'nUmin = nnormTonU(GBX.fGSnnDown(Mout))
-        'nUmax = nnormTonU(GBX.fGSnnUp(Mout))
-
-        'Start values: Estimate torque converter state
-        'nUin = Math.Min(VEH.nNenn, nUout * 2)
-        If t = 0 Then
-            nUin = nUout
-        Else
-            nUin = MODdata.nU(t - 1)
-        End If
-
-        'If nUin > nUmax Then nUin = nUmax
-        'If nUin < nUmin Then nUin = nUmin
 
-        nu = nUout / nUin
+        'Set nu boundaries
+        If Mout < 0 Then
 
-        If nu > TCnu(TCdim) Then
-            nu = TCnu(TCdim)
-            nUin = nUout / nu
-        ElseIf nu < TCnu(0) Then
-            nu = TCnu(0)
-            nUin = nUout / nu
-        End If
-
-        mu = fTCmu(nu)
-        MoutCalc = fTCtorque(nu, nUin) * mu
+            'Speed too low in motoring(check if nu=1 allows enough engine speed)
+            If nUout < ENG.Nidle Then
+                TCNeutral = True
+                Return True
+            End If
 
-        nUstep = DEV.TCnUstep
+            nuMin = 1
+            nuMax = Math.Min(TCnu(TCdim), nUout / ENG.Nidle)
 
-        If MoutCalc > Mout Then
-            VZ = -1
         Else
-            VZ = 1
+            nuMin = Math.Max(nUout / ENG.Nrated, TCnu(0))
+            nuMax = Math.Min(TCnuMax, nUout / ENG.Nidle)
         End If
 
+        FirstDone = False
+        nu = nuMin - nuStep
+        iDim = -1
+        Do While nu + nuStep <= nuMax
 
+            'nu
+            nu += nuStep
 
-        lastErr = 99999
-
-        'Iteration
-        Do While Math.Abs(1 - MoutCalc / Mout) > DEV.TCiterPrec And nUstep > DEV.TCnUstepMin
-            nUin += VZ * nUstep
-            nu = nUout / nUin
-
-            If nu > TCnu(TCdim) Or nu < TCnu(0) Then
-                nUin -= VZ * nUstep
-                nUstep /= 2
-                VZ *= -1
-                Continue Do
-            End If
+            'Abort if nu<=0
+            If nu <= 0 Then Continue Do
 
+            'mu
             mu = fTCmu(nu)
-            Min = Mout / mu
 
-            'Up/Downshift rpms
-            nUup = GBX.Shiftpolygons(Gear).fGSnUup(Min)
-            nUdown = GBX.Shiftpolygons(Gear).fGSnUdown(Min)
-
-            'If nUin > 1.05 * nUup - 0.0001 Then
-            If nUin > ENG.Nrated - 0.0001 Then
-                'nUin = 1.05 * nUup
-                nUin = ENG.Nrated
-                nUstep /= 2
-                VZ *= -1
-                Continue Do
-            ElseIf nUin < 0.95 * nUdown + 0.0001 Then
-                nUin = 0.95 * nUdown
-                nUstep /= 2
-                VZ *= -1
-                Continue Do
-            End If
+            'Abort if mu<=0
+            If mu <= 0 Then Continue Do
 
+            'nIn
+            nUin = nUout / nu
 
-            MoutCalc = fTCtorque(nu, nUin) * mu
-            If Math.Abs(1 - MoutCalc / Mout) > lastErr Then
-                nUstep /= 2
-                VZ *= -1
+            'MinMax
+            Paux = MODdata.Px.fPaux(t, Math.Max(nUin, ENG.Nidle))
+            If LastnU Is Nothing Then
+                PaMot = 0
+            Else
+                PaMot = MODdata.Px.fPaMot(nUin, LastnU)
             End If
-            lastErr = Math.Abs(1 - MoutCalc / Mout)
-        Loop
-
-        'Calc nu again because nUin might have changed
-        nu = nUout / nUin
-
-        If nUin < ENG.Nidle Then
+            If LastPe Is Nothing Then
+                Pfull = FLD(Gear).Pfull(nUin)
+            Else
+                Pfull = FLD(Gear).Pfull(nUin, LastPe)
+            End If
+            PinMax = 0.999 * (Pfull - Paux - PaMot)
+            MinMax = nPeToM(nUin, PinMax)
 
-            MODdata.ModErrors.TCextrapol = ""
+            'Min
+            Min = Mout / mu
 
-            nUin = ENG.Nidle
-            nu = nUout / nUin
+            'Correct Min if too high
+            If Min > MinMax Then Continue Do
 
-            If nu > TCnu(TCdim) Then
-                nu = TCnu(TCdim)
-                nUin = nUout / nu
-            ElseIf nu < TCnu(0) Then
+            'Calculated output torque for given mu
+            MoutCalc = fTCtorque(nu, nUin) * mu
 
-                WorkerMsg(tMsgID.Err, "Torque converter creeping not possible with current TC characteristics!", MsgSrc)
-                Return False
+            'Add to lists
+            nuList.Add(nu)
+            McalcRatio.Add(MoutCalc / Mout)
+            iDim += 1
 
-                'nu = TCnu(0)
-                'nUin = nUout / nu
+            'Calc smallest error for each mu value
+            If FirstDone Then
+                If Math.Abs(1 - McalcRatio(i)) < ErrMin Then
+                    ErrMin = Math.Abs(1 - McalcRatio(i))
+                    iMin = i
+                End If
+                If McalcRatio(i) > McalcRatMax Then McalcRatMax = McalcRatio(i)
+            Else
+                FirstDone = True
+                ErrMin = Math.Abs(1 - McalcRatio(i))
+                iMin = i
+                McalcRatMax = McalcRatio(i)
             End If
 
-            mu = fTCmu(nu)
-            MoutCalc = fTCtorque(nu, nUin) * mu
-
-        End If
+            'Abort if error is small enough
+            If ErrMin <= DEV.TCiterPrec Then Exit Do
 
+        Loop
 
+        If iDim = -1 Then
+            TCReduce = True
+            Return True
+        End If
 
 
-        If Math.Abs(1 - MoutCalc / Mout) > DEV.TCiterPrec Then
+        If ErrMin > DEV.TCiterPrec Then
 
-            If MoutCalc < Mout Then
+            If McalcRatMax >= 1 Then
 
+                'Creeping...
+                FirstDone = False
+                For i = 0 To iDim
+                    If McalcRatio(i) > 1 Then
+                        If FirstDone Then
+                            If Math.Abs(1 - McalcRatio(i)) < ErrMin Then
+                                ErrMin = Math.Abs(1 - McalcRatio(i))
+                                iMin = i
+                            End If
+                        Else
+                            FirstDone = True
+                            ErrMin = Math.Abs(1 - McalcRatio(i))
+                            iMin = i
+                        End If
+                    End If
+                Next
 
-                If MoutCalc > 0 Then TCmustReduce = True
+                Brake = True
 
             Else
 
-                TC_PeBrake = nMtoPe(nUout, Mout - MoutCalc)
+                If MoutCalc > 0 Then
+                    TCReduce = True
+                    Return True
+                End If
 
 
             End If
 
         End If
 
-        TCMin = MoutCalc / mu
-        TCnUin = nUin
+        nu = nuList(iMin)
+        mu = fTCmu(nu)
+        TCnUin = nUout / nu
+        TCMout = fTCtorque(nu, TCnUin) * mu
+        TCMin = TCMout / mu
+        TCnUout = nUout
+
+        If Brake Then TC_PeBrake = nMtoPe(TCnUout, Mout - TCMout)
 
-        TCMout = MoutCalc
-        TCnout = nUout
 
         Return True
 
     End Function
 
+
     Private Function fTCmu(ByVal nu As Single) As Single
         Dim i As Int32
 
diff --git a/VECTO/Input Files/cVECTO.vb b/VECTO/Input Files/cVECTO.vb
index 2dce015aab15bb50a7550a97086609f87ff2a558..859b4a590d4578dd03e94c19cd86b0e19d715515 100644
--- a/VECTO/Input Files/cVECTO.vb	
+++ b/VECTO/Input Files/cVECTO.vb	
@@ -498,7 +498,7 @@ Public Class cVECTO
             Catch ex As Exception
 
                 file.Close()
-                WorkerMsg(tMsgID.Err, "Error in .vacc file. " & ex.Message & " (" & stDesMaxFile.FullPath & ")", MsgSrc)
+                WorkerMsg(tMsgID.Err, "Error in .vacc file. " & ex.Message & " (" & stDesMaxFile.FullPath & ")", MsgSrc, stDesMaxFile.FullPath)
                 Return False
 
             End Try
diff --git a/VECTO/Input Files/cVEH.vb b/VECTO/Input Files/cVEH.vb
index 7d8b771d4a6cd74d5786bdddfb0bcb26a378613e..0c434b9ebe9063b8e152e3d2f4e8ec010554840e 100644
--- a/VECTO/Input Files/cVEH.vb	
+++ b/VECTO/Input Files/cVEH.vb	
@@ -379,7 +379,7 @@ Public Class cVEH
 
         CdMode = tCdMode.CdOfV
 
-        CdFile.Init(MyPath, Declaration.SegRef.VCDVfile)
+        CdFile.Init(MyPath, Declaration.SegRef.VCDVfile(MissionID))
 
         If Declaration.SegRef.TrailerOnlyInLongHaul Then
 
@@ -494,6 +494,11 @@ Public Class cVEH
             Return False
         End If
 
+        If rdyn <= 0 Then
+            WorkerMsg(tMsgID.Err, "rdyn is invalid!", MsgSrc, "<GUI>" & sFilePath)
+            Return False
+        End If
+
         RRC = 0
         m_red0 = 0
         For Each a0 In Axles
diff --git a/VECTO/MODcalc/cMOD.vb b/VECTO/MODcalc/cMOD.vb
index 0d763dc418ae6a0c41a463fd54c539fe58bf0842..1e1142be562f05cba3ccf25bdafb1f73326792dc 100644
--- a/VECTO/MODcalc/cMOD.vb
+++ b/VECTO/MODcalc/cMOD.vb
@@ -15,7 +15,6 @@ Public Class cMOD
     Public Pe As List(Of Single)
     Public nU As List(Of Single)
     Public nUvorg As List(Of Single)
-    Public dnUvorg As List(Of Single)
     Public tDim As Integer
     Public tDimOgl As Integer
     Public Px As cPower
@@ -167,7 +166,6 @@ Public Class cMOD
 
         If DRI.Nvorg Then
             nUvorg.Insert(t, nUvorg(t))
-            dnUvorg.Insert(t, dnUvorg(t))
         End If
 
         If DRI.AuxDef Then
@@ -183,7 +181,6 @@ Public Class cMOD
 
         If DRI.Nvorg Then
             nUvorg.RemoveAt(t)
-            dnUvorg.RemoveAt(t)
         End If
 
         If DRI.AuxDef Then
@@ -224,7 +221,6 @@ Public Class cMOD
         If DRI.Nvorg Then
 
             MODdata.nUvorg = New List(Of Single)
-            MODdata.dnUvorg = New List(Of Single)
 
             L = DRI.Values(tDriComp.nU)
 
@@ -233,11 +229,6 @@ Public Class cMOD
                 MODdata.nUvorg.Add(((L(s + 1) + L(s)) / 2))
             Next
 
-            'Angular acceleration
-            For s = 0 To tDim
-                MODdata.dnUvorg.Add(L(s + 1) - L(s))
-            Next
-
         End If
 
         'Specify average Aux and Aux-lists, when Aux present in DRI and VEH
@@ -282,7 +273,6 @@ Public Class cMOD
         If DRI.Nvorg Then
 
             MODdata.nUvorg = New List(Of Single)
-            MODdata.dnUvorg = New List(Of Single)
 
             L = DRI.Values(tDriComp.nU)
 
@@ -291,13 +281,6 @@ Public Class cMOD
                 MODdata.nUvorg.Add(L(s))
             Next
 
-            'Angular acceleration
-            MODdata.dnUvorg.Add(L(1) - L(0))
-            For s = 1 To MODdata.tDim - 1
-                MODdata.dnUvorg.Add((L(s + 1) - L(s - 1)) / 2)
-            Next
-            MODdata.dnUvorg.Add(L(MODdata.tDim) - L(MODdata.tDim - 1))
-
         End If
 
     End Sub
diff --git a/VECTO/MODcalc/cPower.vb b/VECTO/MODcalc/cPower.vb
index 24b0c2997a7de0ef2c0f51602891aaea50eeb18c..6d7dd741b5e23adb48bd71b3d0d26d890b945244 100644
--- a/VECTO/MODcalc/cPower.vb
+++ b/VECTO/MODcalc/cPower.vb
@@ -75,6 +75,7 @@ Public Class cPower
         Dim ProgBarShare As Int16
         Dim ProgBarLACpart As Int16
         Dim dist As New List(Of Double)
+        Dim LastnU As Single = 0
 
 
         Dim MsgSrc As String
@@ -178,22 +179,36 @@ Public Class cPower
             'Gear
             If VehState0 = tVehState.Stopped Then
                 Gear = 0
+
+                'Engine Speed
+                If Nvorg Then
+                    nU = MODdata.nUvorg(i)
+                Else
+                    nU = ENG.Nidle
+                End If
+
             Else
+
                 If Gvorg Then
                     Gear = Math.Min(Vh.GearVorg(i), GBX.GearCount)
                 Else
                     Gear = fFastGearCalc(Vist, Pwheel)
                 End If
+
+                'Engine Speed
+                If Nvorg Then
+                    nU = MODdata.nUvorg(i)
+                Else
+                    nU = fnU(Vist, Gear, False)
+                End If
+
             End If
 
-            'Engine Speed
             'ICE-inertia   
-            If Nvorg Then
-                nU = MODdata.nUvorg(i)
-                PaMot = (ENG.I_mot * MODdata.dnUvorg(i) * 0.01096 * MODdata.nUvorg(i)) * 0.001
+            If i = 0 Then
+                PaMot = 0
             Else
-                nU = fnU(Vist, Gear, False)
-                PaMot = ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * aist * Vist) * 0.001
+                PaMot = fPaMot(nU, LastnU)
             End If
 
             'Aux Demand
@@ -310,6 +325,7 @@ Public Class cPower
 
             End If
 
+            LastnU = nU
 
             Gears.Add(Gear)
 
@@ -639,15 +655,6 @@ lbGschw:
 
             'Eco-Roll Speed Correction (because PreRun speed profile might still be too high or speed might generally be too low)
             If Vh.EcoRoll(jz) AndAlso Vist > MODdata.Vh.Vsoll(jz) - VEC.UnderSpeed / 3.6 AndAlso Not VehState0 = tVehState.Stopped AndAlso Pplus Then
-
-
-
-
-                '  If Declaration.CurrentMission.MissionID = tMission.RegionalDelivery And Declaration.CurrentLoading = tLoading.FullLoaded Then Stop
-
-
-
-
                 Vh.ReduceSpeed(jz, 0.9999)
                 FirstSecItar = False
                 GoTo lbGschw
@@ -851,12 +858,25 @@ lbCheck:
                     PaGetr = fPaG(Vist, aist)
                     Pkup = Pwheel + PlossGB + PlossDiff + PaGetr + PlossRt
 
-                    If Not GBX.TCiteration(Gear, fnUout(Vist, Gear), Pkup, jz) Then
-                        WorkerMsg(tMsgID.Err, "TC Iteration failed!", MsgSrc & "/t= " & jz + 1)
-                        Return False
+                    If jz = 0 Then
+                        If Not GBX.TCiterationV2(Gear, fnUout(Vist, Gear), Pkup, jz) Then
+                            WorkerMsg(tMsgID.Err, "TC Iteration failed!", MsgSrc & "/t= " & jz + 1)
+                            Return False
+                        End If
+                    Else
+                        If Not GBX.TCiterationV2(Gear, fnUout(Vist, Gear), Pkup, jz, MODdata.nU(jz - 1), MODdata.Pe(jz - 1)) Then
+                            WorkerMsg(tMsgID.Err, "TC Iteration failed!", MsgSrc & "/t= " & jz + 1)
+                            Return False
+                        End If
                     End If
 
-                    If GBX.TCmustReduce Then
+                    If GBX.TCNeutral Then
+                        Gear = 0
+                        Clutch = tEngClutch.Opened
+                        GoTo lbCheck
+                    End If
+
+                    If GBX.TCReduce Then
                         Vh.ReduceSpeed(jz, 0.999)
                         FirstSecItar = False
                         GoTo lbGschw
@@ -870,8 +890,8 @@ lbCheck:
 
                     '*** Start: Revolutions Check
 
-                    'Check whether Revolutions too high! => Upshift
-                    Do While nU > 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle And Gear < GBX.GearCount
+                    'Check whether Revolutions too high! => Speed Reduction
+                    Do While nU > 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle
                         Gear += 1
                         nU = fnU(Vist, Gear, Clutch = tEngClutch.Slipping)
                     Loop
@@ -901,21 +921,15 @@ lb_nOK:
             Paux = fPaux(jz, Math.Max(nU, ENG.Nidle))
 
             'ICE-inertia
-            If Clutch = tEngClutch.Opened Then
-                If jz = 0 Then
-                    PaMot = 0
-                Else
-                    'Not optimal since jz-1 to jz not the right interval
-                    PaMot = (ENG.I_mot * (nU - MODdata.nU(jz - 1)) * 0.01096 * nU) * 0.001
-                End If
+            If jz = 0 Then
+                PaMot = 0
             Else
-                If Nvorg Then
-                    PaMot = (ENG.I_mot * MODdata.dnUvorg(jz) * 0.01096 * MODdata.nUvorg(jz)) * 0.001
-                Else
-                    PaMot = ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * aist * Vist) * 0.001
-                End If
+                'Not optimal since jz-1 to jz not the right interval
+                PaMot = fPaMot(nU, MODdata.nU(jz - 1))
             End If
 
+
+
             'Total Engine-power
             '   => Pantr
             '   => P
@@ -1202,7 +1216,7 @@ lb_nOK:
                     If nU = 0 Then
                         MODdata.TCnu.Add(0)
                     Else
-                        MODdata.TCnu.Add(GBX.TCnout / nU)
+                        MODdata.TCnu.Add(GBX.TCnUout / nU)
                     End If
                     If GBX.TCMin = 0 Then
                         MODdata.TCmu.Add(0)
@@ -1210,7 +1224,7 @@ lb_nOK:
                         MODdata.TCmu.Add(GBX.TCMout / GBX.TCMin)
                     End If
                     MODdata.TCMout.Add(GBX.TCMout)
-                    MODdata.TCnOut.Add(GBX.TCnout)
+                    MODdata.TCnOut.Add(GBX.TCnUout)
                 Else
                     If Clutch = tEngClutch.Opened Then
                         MODdata.TCnu.Add(0)
@@ -1568,7 +1582,7 @@ lb_nOK:
 
 
         PvD = fPwheel(t, v, a, Grad)
-        Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMot(t, Gear, v, a)
+        Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMotSimple(t, Gear, v, a)
 
         Diff = Math.Abs(Pdrag - Pe)
 
@@ -1604,7 +1618,7 @@ lb_nOK:
             LastDiff = Diff
 
             PvD = fPwheel(t, v, a, Grad)
-            Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMot(t, Gear, v, a)
+            Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMotSimple(t, Gear, v, a)
 
             Diff = Math.Abs(Pdrag - Pe)
 
@@ -1614,7 +1628,6 @@ lb_nOK:
 
     End Function
 
-
     Private Function fCoastingSpeed(ByVal t As Integer, ByVal s As Double, ByVal Gear As Integer, ByVal dt As Integer) As Single
         Dim a As Single
         Dim v As Single
@@ -1691,6 +1704,8 @@ lb_nOK:
 
         MsgSrc = "StartGear"
 
+        If GBX.TCon Then Return 1
+
         If t = 0 AndAlso VehState0 <> tVehState.Stopped Then
 
             'Calculate gear when cycle starts with speed > 0
@@ -1769,9 +1784,12 @@ lb_nOK:
         Dim nUdown As Single
         Dim Md As Single
         Dim Pe As Single
+        Dim nUnext As Single
         Dim OutOfRpmRange As Boolean
+        Dim PlusGearLockUp As Boolean
+        Dim MinusGearTC As Boolean
 
-        'First time step OR first time step after stand still
+        'First time step (for vehicles with TC always the first gear is used)
         If t = 0 Then Return fStartGear(0, Grad)
 
         If MODdata.VehState(t - 1) = tVehState.Stopped Then Return 1
@@ -1787,17 +1805,39 @@ lb_nOK:
         'If idling (but no vehicle stop...?) then
         If LastGear = 0 Then Return 1
 
-        'If lockup-clutch already closed then goto normal shift model
-        If Not GBX.IsTCgear(LastGear) Then Return fGearVECTO(t, Grad)
+        If LastGear < GBX.GearCount Then
+            PlusGearLockUp = Not GBX.IsTCgear(LastGear + 1)
+        Else
+            PlusGearLockUp = False
+        End If
+
+        If LastGear > 1 Then
+            MinusGearTC = GBX.IsTCgear(LastGear - 1)
+        Else
+            MinusGearTC = False
+        End If
 
         'Rpm
         nU = MODdata.nU(t - 1)
 
-        OutOfRpmRange = (nU >= 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle Or nU < ENG.Nidle)
+        If LastGear < GBX.GearCount AndAlso Not GBX.IsTCgear(LastGear + 1) Then
+            nUnext = Vist * 60.0 * GBX.Igetr(0) * GBX.Igetr(LastGear + 1) / (2 * VEH.rdyn * Math.PI / 1000)
+        Else
+            nUnext = 0
+        End If
 
-        'No gear change 3s after last one -except rpm out of range
-        If Not OutOfRpmRange AndAlso t - LastGearChange <= GBX.gs_ShiftTime And t > GBX.gs_ShiftTime - 1 Then Return LastGear
+        OutOfRpmRange = (nU >= 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle)
 
+        If MinusGearTC Then
+            If Vist * 60.0 * GBX.Igetr(0) * GBX.Igetr(LastGear) / (2 * VEH.rdyn * Math.PI / 1000) <= ENG.Nidle Then
+                Return LastGear - 1
+            End If
+        End If
+
+        'No gear change 3s after last one -except rpm out of range
+        If Not PlusGearLockUp Then
+            If Not OutOfRpmRange AndAlso t - LastGearChange <= GBX.gs_ShiftTime And t > GBX.gs_ShiftTime - 1 Then Return LastGear
+        End If
 
 
         'previous power demand
@@ -1810,20 +1850,30 @@ lb_nOK:
         nUup = GBX.Shiftpolygons(LastGear).fGSnUup(Md)
         nUdown = GBX.Shiftpolygons(LastGear).fGSnUdown(Md)
 
-        If nU > nUup Then
-
-            If fnn(Vist, LastGear + 1, False) > nUdown Then
+        'Upshift
+        If PlusGearLockUp Then
+            If nUnext > nUup AndAlso Pe <= FLD(LastGear + 1).Pfull(nUnext) Then
                 Return LastGear + 1
-            Else
-                Return LastGear
             End If
+        Else
+            'TODO: 1C > 2C
+        End If
+        
 
-        ElseIf nU < nUdown Then
-            Return LastGear - 1
+        'Downshift
+        If MinusGearTC Then
+            If nU < ENG.Nidle Then
+                Return LastGear - 1
+            End If
         Else
-            Return LastGear
+            If nU < nUdown Then
+                Return LastGear - 1
+            End If
         End If
+        
+
 
+        Return LastGear
 
     End Function
 
@@ -2096,12 +2146,13 @@ lb10:
 
         nU = fnU(V, Gear, False)
 
-        If Nvorg Then
-            'Drehzahlvorgabe
-            PaM = (ENG.I_mot * MODdata.dnUvorg(t) * 0.01096 * MODdata.nUvorg(t)) * 0.001
+        If t = 0 Then
+            PaM = 0
         Else
-            PaM = ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * a * V) * 0.001
+            PaM = fPaMot(nU, MODdata.nU(t - 1))
         End If
+
+
         If Clutch = tEngClutch.Closed Then
             Return (PvD + fPlossGB(PvD, V, Gear, True) + fPlossDiff(PvD, V, True) + fPaG(V, a) + fPaux(t, nU) + PaM)
         Else    'Clutch = tEngClutch.Slipping
@@ -2188,11 +2239,15 @@ lb10:
         Return CSng(((VEH.Mass + VEH.MassExtra + VEH.m_red + VEH.Loading) * a * v) * 0.001)
     End Function
 
-    Private Function fPaMot(ByVal t As Integer, ByVal Gear As Integer, ByVal v As Single, ByVal a As Single) As Single
-        If Nvorg Then
-            Return (ENG.I_mot * MODdata.dnUvorg(t) * 0.01096 * MODdata.nUvorg(t)) * 0.001
+    Private Function fPaMotSimple(ByVal t As Integer, ByVal Gear As Integer, ByVal v As Single, ByVal a As Single) As Single
+        Return ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * a * v) * 0.001
+    End Function
+
+    Public Function fPaMot(ByVal nU As Single, ByVal nUBefore As Single) As Single
+        If GBX.TCon Then
+            Return ((ENG.I_mot + GBX.TCinertia) * (nU - nUBefore) * 0.01096 * nU) * 0.001
         Else
-            Return ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * a * v) * 0.001
+            Return (ENG.I_mot * (nU - nUBefore) * 0.01096 * nU) * 0.001
         End If
     End Function
 
@@ -2202,7 +2257,7 @@ lb10:
     End Function
 
     '----------------Ancillaries(Nebenaggregate) ----------------
-    Private Function fPaux(ByVal t As Integer, ByVal nU As Single) As Single
+    Public Function fPaux(ByVal t As Integer, ByVal nU As Single) As Single
         Return CSng(MODdata.Vh.Padd(t) + VEC.PauxSum(t, nU))
     End Function
 
@@ -2277,8 +2332,8 @@ lb10:
     '----------------Gearbox inertia ----------------
     Private Function fPaG(ByVal V As Single, ByVal a As Single) As Single
         Dim Mred As Single
-        Mred = CSng(GBX.I_Getriebe * (GBX.Igetr(0) / (VEH.rdyn / 1000)) ^ 2)
-        Return CSng((Mred * a * V) * 0.001)
+        Mred = GBX.I_Getriebe * (GBX.Igetr(0) / (VEH.rdyn / 1000)) ^ 2
+        Return (Mred * a * V) * 0.001
     End Function
 
 #End Region
diff --git a/VECTO/VECTO_Global.vb b/VECTO/VECTO_Global.vb
index 90bc12eb165c74884c0cb268634325ba5b64c6f1..006334405c3793a3b3b710153dce19f485ad9450 100644
--- a/VECTO/VECTO_Global.vb
+++ b/VECTO/VECTO_Global.vb
@@ -12,7 +12,7 @@ Imports System.Collections.Generic
 
 Module VECTO_Global
 
-    Public Const VECTOvers As String = "2.0.1-beta2"
+    Public Const VECTOvers As String = "2.0.3-beta0"
     Public Const LicSigAppCode As String = "VECTO-Release-0093C61E0A2E4BFA9A7ED7E729C56AE4"
     Public MyAppPath As String
     Public MyConfPath As String
diff --git a/VECTO/cDeclaration.vb b/VECTO/cDeclaration.vb
index fd295e970fabed3ca076cf5cb66cc90b49c12c38..fffe0bb9d27227f0fe50e2eecdce29062081fab8 100644
--- a/VECTO/cDeclaration.vb
+++ b/VECTO/cDeclaration.vb
@@ -229,21 +229,28 @@ Public Class cDeclaration
                     ste0.MaxGVW = CSng(line(4))
                     ste0.HDVclass = line(5)
                     ste0.VACCfile = MyDeclPath & "VACC\" & line(6)
-                    ste0.VCDVfile = MyDeclPath & "VCDV\" & line(7)
 
-                    AxleShares.Add(line(8))    'Long Haul
+                    For Each mt0 In SegmentTable.MissionList
+                        If mt0 = tMission.LongHaul Then
+                            ste0.VCDVfile.Add(mt0, MyDeclPath & "VCDV\" & line(7))
+                        Else
+                            ste0.VCDVfile.Add(mt0, MyDeclPath & "VCDV\" & line(8))
+                        End If
+                    Next
+
+                    AxleShares.Add(line(9))    'Long Haul
                     For Each mt0 In SegmentTable.MissionList  'Other cycles
-                        If mt0 <> tMission.LongHaul Then AxleShares.Add(line(9))
+                        If mt0 <> tMission.LongHaul Then AxleShares.Add(line(10))
                     Next
 
-                    AxleSharesTr.Add(line(10))   'Long Haul
+                    AxleSharesTr.Add(line(11))   'Long Haul
                     For Each mt0 In SegmentTable.MissionList  'Other cycles
-                        If mt0 <> tMission.LongHaul Then AxleSharesTr.Add(line(11))
+                        If mt0 <> tMission.LongHaul Then AxleSharesTr.Add(line(12))
                     Next
 
-                    ste0.TrailerOnlyInLongHaul = (Trim(line(10)) <> "0/0" And Trim(line(11)) = "0/0" And ste0.VehCat = tVehCat.RigidTruck)
+                    ste0.TrailerOnlyInLongHaul = (Trim(line(11)) <> "0/0" And Trim(line(12)) = "0/0" And ste0.VehCat = tVehCat.RigidTruck)
 
-                    i = 11
+                    i = 12
                     For Each mt0 In SegmentTable.MissionList
                         i += 1
                         ste0.UseMission.Add(CBool(line(i)))
@@ -1179,7 +1186,7 @@ Public Class cSegmentTableEntry
     Public UseMission As New List(Of Boolean)
     Public HDVclass As String
     Public VACCfile As String
-    Public VCDVfile As String
+    Public VCDVfile As New Dictionary(Of tMission, String)
     Public BodyTrWeight As New Dictionary(Of tMission, String)
     Public Loading As New Dictionary(Of tMission, String)
     Public AxleShares As New Dictionary(Of tMission, List(Of Single))
diff --git a/VECTO/cVSUM.vb b/VECTO/cVSUM.vb
index 002c77a92f59b01ea23737434f9976ce605cee55..73491b6619430e586591bc23b4473bd82a79f039 100644
--- a/VECTO/cVSUM.vb
+++ b/VECTO/cVSUM.vb
@@ -598,7 +598,7 @@ Class cVSUM
             MAP0.FilePath = ENG0.PathMAP
 
             Try
-                If Not MAP0.ReadFile(False) Then Return False 'Fehlermeldungen werden auch bei "MsgOutput = False" ausgegeben
+                If Not MAP0.ReadFile(True) Then Return False
             Catch ex As Exception
                 WorkerMsg(tMsgID.Err, "File read error! (" & ENG0.PathMAP & ")", MsgSrc)
                 Return False