Problem 96 - Sudoku