Clojure Impl

Clojure implementation