Added Clojure implementation.