added Maze, MazeGenerator and MazeIO