Sudoku solvers in Python, Clojure, Haskell, Ruby, etc. Based on Peter Norvig's constraint propagation and search algorithm. Peter Norvig's original essay Clojure version from Justin Kramer's inspiring blog Haskell version from Haskell Wiki by Manu