Advanced Sudoku Solver