Generates and Solves a Maze