Sudoku is a logic puzzle. Goal of sudoku is to complete a grid satisfying various constraints.
In Sudoku, a square is divided into "regions",
with various squares filled with "givens."
Valid solutions use each of the numbers 1-9 exactly once within each row, column and region.