ray tracer written in clojure