sudoku solver written in C