Creating a uniform way of handling the divisions
Removed unused methods
Exposing a recursive pattern
Exposed the duplication in the scale handling