Generating mazes in Clojure