sudoku algorithm used csv (constraint satisfaction algorithm) arc consistency arc: each two adjacent cells in a row