Extract methods for cells
Refactor Matrix to hold Cells
Remove unused methods
Cell methods do not create a new cell
Make line methods inline
Cache lines in a property
Refactor: Move CurrentPlayer to State