copied code from HackPad for the Sudoku & Cell classes