Completing a Sudoku puzzle