Sudoku solver in C, using backtracking