Implements semi-working boundaries for moving around
Implements not working zooming scale
Implements boundaries (canvas dimensions)