Monad Maze
Work in progress...