Begin adding scale and shear (neither working!)

Implemented slightly hacky method to imitate "typed" function overloads