Sudoku part 2.