Why we need new design?
- Player has no ability to play white.
- You can't play with friend (I mean hotseat mode).
Why we can't do changes at existing code?
Because current design has very bad level of abstraction: KReversiView controls part of game-flow, all code based on Computer-Player system with special code for computer and player moves, so to simply implement player-player mode we need to add many IF-statements to KReversiView, KReversiGame and mainwindow code.