Added random map generation, cleaned up player movement