```cpp struct MatchResult { // positive = player1, negative = player 2 // 1 = ascension, 2 = suffocation, 3 = timeout, 4 = illegal move int result; vector<Move> moves; }; ```