Generalizable Sudoku Solver