optimization in constructor Sudoku(int[][])