adding data sorcery with clojure