Maze algorithm from Clojure Programming book
STM examples from Clojure Programming book