A Sudoku solver using Clojure