Functional Design and Programming . #clojure