bachelor project in Clojure