Clojure implementation of a functional datastore for the purpose of exploring functional languages and concepts