Re-implementation of ballworld in Clojure