sudoku-solverThis program treats a sudoku puzzle as a set cover problem and then solves it using Knuth's dancing links algorithm.See this blog article for an in-depth explanation of the idea.