Watch it make a maze! The green dot is the beginning of the maze and red is the end. Black squares are walls. After it's rendered, you can now press the solve button to show you the solution! The variable on the right shows you how many dead ends there are in the maze.
Now walls are thinner. But, because of that, with really big mazes sometimes some walls will not show up. This uses the Randomized Prim's algorithm to generate the maze. I got the algorithm from http://en.wikipedia.org/wiki/Maze_generation_algorithm#Randomized_Prim.27s_algorithm It uses dead end filling to solve the maze. http://en.wikipedia.org/wiki/Maze_solving_algorithm#Dead-end_filling With very large mazes the red dot that marks the end and the green dot for the beginning can be hard to see.