a game of life implementation in clojure