Removed the implementation of the scaleSystem. cleaned up a lot of code, added a lot of operator=(move) and copy move constructors. Fixed some ugly for loops and passed objects by & instead of copying.