A Clojure implementation of the ray casting algorithm