Put sample puzzles in their own directory
Use list monad for expanding possibilities