Every time this program is run it generates a random maze. This generates a random single path maze. That means that there is only one path between any two points inside of the maze. Kudos to Canthiar for this code! All I have done is to make some minor changes to improve the look of the maze.