Programming Mazes