Advanced Sudoku Solving