GameState
data class GameState(val players: MatchPlayers, val lastPlayer: PieceType, val board: Board, val winner: Player? = null)
Represents the state of a Reversi game, including the last player who made a move and the current board configuration.