added MazeMaker.Maze, which defines the maze and a few vital functions dealing with it