[*] calculate valid
[*] extract method refactoring
fix incorrect update (valid always true)
add GearShiftCoefficients
update ShiftPositionSensor.cs