Implement pretty much everything but the correct text labels on buttons and randomizing the map.