sudoku solver written in clojure