major steering systems refactoring and renaming
moved function arguments to input structures,
can't think of a better refactor method for the moment, the most important is we don't have duplicate calculations and it works