Solving recurrent data problems with clojure.