Implementing Peter Norvig's Sudoku Solver in Haskell