This implements map scrolling, but not boundries, that will be worked on later. This isn't well commented, that will be worked on as well