Solving Expert Sudoku Puzzles