Shopping list manager written in clojure