I broke Move() :(
Added Linear class for linear functions
Made lots of changes to accomodate parametric functions