4clojure 126: through the looking class
4clojure 118: re-implement map