Maze generator and algorithms which solve the maze.