Chess Game
constructor(board: Board = Board.Companion.initialBoard(), gameState: GameState = GameState.Companion.newGame(), moveHistory: MutableList<Move> = mutableListOf(), currentMoveIndex: Int = -1, positionHistory: MutableList<String> = mutableListOf())