Smart Sudoku