The clojure part of this is starting to work