Ported project from Clojure to ClojureScript