Martin/clojure solution