Classic algorithms in clojure