A sudoku solver program using Haskell