A fast c-based sudoku solver