The code I wrote while learning clojure and functional programming !