A sudoku solver / generator / game in clojure