Clojure implementation of a functional database for the purpose of exploring functional languages and the idea of a database as a value