a graphics pipeline for learning clojure