Refactored and commented. Flagged what we'll need to outsource.
Added Level class.
Refix : "nearest" scale is not default, made weird lines on screen.