- `Cell` is the only class to represent cell in the grid (`Mark` class is removed) - `Sudoku` class acts like container now, empty cells don't have candidates when instantiated - Added new technique - `PencilMarking` - to fill candidates for empty cells - `Omission` renamed to `LockedCandidate`