Rework object model so that classic sudoku are more generic