Maze generation, in Clojure