A Sudoku Solver using MAC+MRV algorithm written in Haskell