Implementing quantum computing concepts in clojure