Adding clojure implementation