Implemented user controled scale, rotate and move

Completed Exercise 7.5.2:

* Added user controled rotation, scaling and translation