sudoku algorithm using process of elimination