A game framework in Clojure