Functional Programming in Clojure JVM Course Final Project