This program written in Haskell gets a Sudoku grid and tells whether it has one solution (valid) or multiple solutions (not valid).