Advanced Techniques For Sudoku