Sudoku solvers in Haskell