Smartphone app that generates perfect mazes to be solved. Each maze will be different from the one before to give unlimited replayability. You can either let the app come up with a solution or you can try to find the solution on your own by tapping on your screen to move around. The user has the option to adjust the size and type of maze to be generated. Types of mazes include mazes with a long, twisty solution and long dead ends, although not a lot of them. Mazes that are the opposite of the former with a lot of dead ends, but not very long ones. The third type of mazes are a random combination of the two prior types.