a sudoku solver in C