Haskell Sudoku Solvers