New challenge: Transformations

Its almost done. There is an error in one of the transformations. I
believe it is the scale transformation. Also the input needs to be
handled better to avoid crashing.