@startuml class GameState { int size GameMove lastMove getCurrentPlayer() getPlayerCode() getBoard() clearBoard() playMove(row, col) playMoveForPlayer(row, col, player) playPass() playPassForPlayer(player) undo() } @enduml