project written in clojure