Clojure solutions to the programming-praxis problems