the exirt ray tracer in clojure