data analysis in Clojure