Rewrote Map class to implement scrolling