diff --git a/WS2021/Kalah/README.md b/WS2021/Kalah/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..78efa3096bb419f6f556ff077c1523f91743709d
--- /dev/null
+++ b/WS2021/Kalah/README.md
@@ -0,0 +1,68 @@
+# Kalah WS2021 Raw Data
+
+This repository contains data about the Kalah Tournament. 
+
+Each round is contained in a separate file, the first round in `round1-4-4.json`, the second round in `round2-5-5.json`, etc.
+
+The first number indicates the round, the second number indicates the number of houses, the third number the number of seeds. 
+The fields contained within should be self-explanatory, but here is a description regardless:
+
+```ts
+
+/* RoundJSON is what a single json file looks like */
+interface RoundJSON {
+    /* the individual matches that took place during this round */
+    Matches: Array<Match>;
+
+    /* the resulting scores for this round, ordered from highest to lowest score */
+    Table: Array<Placement>;
+}
+
+/* Match represents a single match between two players that took place */
+interface Match {
+    /* the name of the first player */
+    Player1: string;
+
+    /* the name of the second player */
+    Player2: string;
+
+    /* "Events" that took place during this match, see below */
+    Events: Array<MatchEvent>;
+
+    /* the winner of this match, "" if it resulted in a tie */
+    Winner: string;
+
+    /* the scores at the end of this match */
+    Final: MatchEvent;
+
+    /* additional output produced during this match, mostly exceptions */
+    ExtraLines: Array<string>;
+}
+
+/* MatchEvent represents an event that took place during a match */
+interface MatchEvent {
+    /* the round number right before this event occured */
+    Round: number;
+
+    /* the score of Player1 right before this event occured */ 
+    Player1Score: number;
+
+    /* the score of Player2 right before this event occured */
+    Player2Score: number;
+
+    /* human-readable description of this event */
+    Event: string;
+}
+
+/* Placement represents a placement within the result table */
+interface Placement {
+    /* name of the player */
+    Name: string;
+
+    /* points this player got */
+    Points: number;
+
+    /* Place this player got */
+    Place: number;
+}
+```
\ No newline at end of file
diff --git a/WS2021/Kalah/round1-4-4.json b/WS2021/Kalah/round1-4-4.json
new file mode 100644
index 0000000000000000000000000000000000000000..460f9a41751044baee8aeea5f14c32e5640de200
--- /dev/null
+++ b/WS2021/Kalah/round1-4-4.json
@@ -0,0 +1,18320 @@
+{
+  "Matches": [
+    {
+      "Player1": "Hserakas",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "AgentDoubleCheck wins! 14:18"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Hserakas wins! 17:12"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 11:21"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "UniqueNameForAnAgent wins! 15:17"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 3,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Hserakas wins! 18:12"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 4,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 9,
+          "Player2Score": 11,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 4"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 11:21"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "Hserakas wins! 19:13"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Hserakas wins! 17:12"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 12:20"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins! 15:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 12,
+          "Player2Score": 15,
+          "Event": "Marvin wins! 12:20"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 11:21"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins! 11:21"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Hserakas wins! 17:14"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "Hserakas wins! 17:14"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Hserakas wins! 21:11"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 6,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 8,
+          "Event": "Hserakas wins! 24:8"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Hserakas wins! 17:13"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 9,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Hserakas wins! 17:12"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 19,
+          "Player2Score": 4,
+          "Event": "Hserakas wins! 19:8"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Jan 15, 2021 2:23:58 PM com.github.fommil.netlib.BLAS \u003cclinit\u003e",
+        "WARNING: Failed to load implementation from: com.github.fommil.netlib.NativeSystemBLAS",
+        "Jan 15, 2021 2:23:58 PM com.github.fommil.netlib.BLAS \u003cclinit\u003e",
+        "WARNING: Failed to load implementation from: com.github.fommil.netlib.NativeRefBLAS"
+      ]
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "Hserakas wins! 17:12"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Carlos, also called Monti wins! 13:19"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 3,
+          "Event": "BennoPaulJaro wins! 12:20"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Hserakas wins! 21:11"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 3,
+          "Event": "Stein3000 (Tutor) wins! 11:21"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Hserakas",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Hserakas wins! 21:11"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 7,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "AgentDoubleCheck wins! 17:12"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "Movie_agent321 wins! 11:21"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "UniqueNameForAnAgent wins! 12:17"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 10,
+          "Player2Score": 3,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 19,
+          "Player2Score": 3,
+          "Event": "AgentDoubleCheck wins! 19:6"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 19,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 11,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "AgentDoubleCheck wins! 18:14"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "AgentDoubleCheck wins! 22:10"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 12,
+          "Event": "AgentDoubleCheck wins! 20:12"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "Agent007 (class \"Agent007\") wins! 13:17"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 14,
+          "Event": "SmahrtAgent wins! 15:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 12,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 18,
+          "Event": "Marvin wins! 14:18"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "KDestroy wins! 11:21"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 3,
+          "Player2Score": 11,
+          "Event": "AgentDoubleCheck wins! 21:11"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 12,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 12,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 2,
+          "Player2Score": 13,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 2,
+          "Player2Score": 13,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 2,
+          "Player2Score": 14,
+          "Event": "AgentDoubleCheck wins! 18:14"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "AgentDoubleCheck wins! 17:13"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "AgentDoubleCheck wins! 21:11"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 10,
+          "Player2Score": 5,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 6,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "AgentDoubleCheck wins! 17:15"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 10,
+          "Event": "AgentDoubleCheck wins! 22:10"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 2,
+          "Player2Score": 14,
+          "Event": "AgentDoubleCheck wins! 18:14"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 2,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 23,
+          "Player2Score": 2,
+          "Event": "AgentDoubleCheck wins! 23:6"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 23,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 13,
+          "Event": "AgentDoubleCheck wins! 19:13"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "AgentDoubleCheck wins! 18:5"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 16,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 9,
+          "Player2Score": 17,
+          "Event": "BennoPaulJaro wins! 15:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "AgentDoubleCheck wins! 21:11"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "Stein3000 (Tutor) wins! 11:21"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "AgentDoubleCheck wins! 18:5"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "Hserakas wins! 10:17"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 10,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 6,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 17,
+          "Event": "AgentDoubleCheck wins! 8:17"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 6,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 17,
+          "Event": "Movie_agent321 wins! 8:17"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "UniqueNameForAnAgent wins! 11:21"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 6,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 6:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 6,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 7,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 3"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 13,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 15:17"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 13,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 5,
+          "Player2Score": 19,
+          "Event": "Agent Smith wins! 10:19"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 10,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 18,
+          "Event": "Agent007 (class \"Agent007\") wins! 11:18"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 15,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 17,
+          "Event": "SmahrtAgent wins! 13:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 11,
+          "Event": "HALAK wins! 21:11"
+        }
+      ],
+      "Winner": "HALAK",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "KDestroy wins! 12:20"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 16,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins! 15:17"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 2,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "HALAK wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "HALAK wins! 17:9"
+        }
+      ],
+      "Winner": "HALAK",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 16,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 17,
+          "Event": "Angela wins! 14:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 12,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 18,
+          "Event": "AgentSmith wins! 11:18"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 4,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 4,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "HALAK wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "HALAK wins! 17:13"
+        }
+      ],
+      "Winner": "HALAK",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "HALAK wins! 20:12"
+        }
+      ],
+      "Winner": "HALAK",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "Glittering_Clouds_MPL wins! 14:18"
+        }
+      ],
+      "Winner": "Glittering_Clouds_MPL",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 12,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 17,
+          "Event": "SimpleModelBasedAgent8475 wins! 14:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "Carlos, also called Monti wins! 13:19"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "BennoPaulJaro wins! 14:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 15,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "FyDaPrimitive wins! 13:17"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 10,
+          "Player2Score": 8,
+          "Event": "Stein3000 (Tutor) wins! 10:22"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "HALAK",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 6,
+          "Player2Score": 15,
+          "Event": "FyDaAgent wins! 6:26"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 6,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins! 21:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 18:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 25,
+          "Player2Score": 4,
+          "Event": "Movie_agent321 wins! 25:5"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Movie_agent321 wins! 17:15"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Movie_agent321 wins! 26:6"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 17:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "Movie_agent321 wins! 20:12"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 8,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "Movie_agent321 wins! 20:12"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins! 17:14"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 20:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 17:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins! 17:13"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 14,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins! 21:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 5,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Movie_agent321 wins! 26:6"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins! 21:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "Movie_agent321 wins! 20:12"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 8,
+          "Event": "Movie_agent321 wins! 24:8"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 17:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 18:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 18:13"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins! 17:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins! 23:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Movie_agent321 wins! 21:11"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 20,
+          "Player2Score": 5,
+          "Event": "Movie_agent321 wins! 20:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins! 17:15"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins! 23:9"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "UniqueNameForAnAgent wins! 21:11"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins! 25:7"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins! 25:7"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 9,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins! 19:13"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 6,
+          "Event": "UniqueNameForAnAgent wins! 26:6"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins! 17:9"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins! 19:13"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 8,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "UniqueNameForAnAgent wins! 20:12"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 14,
+          "Event": "UniqueNameForAnAgent wins! 18:14"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 4,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 4,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "UniqueNameForAnAgent wins! 26:6"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins! 17:9"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "UniqueNameForAnAgent wins! 17:13"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 8,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins! 25:7"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "UniqueNameForAnAgent wins! 17:11"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins! 18:10"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 12,
+          "Event": "UniqueNameForAnAgent wins! 20:12"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 5,
+          "Event": "UniqueNameForAnAgent wins! 27:5"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 27,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins! 17:9"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "UniqueNameForAnAgent wins! 17:12"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 3,
+          "Player2Score": 8,
+          "Event": "UniqueNameForAnAgent wins! 24:8"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 14,
+          "Event": "UniqueNameForAnAgent wins! 17:14"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "UniqueNameForAnAgent wins! 23:9"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 10,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins! 17:15"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 20,
+          "Player2Score": 5,
+          "Event": "UniqueNameForAnAgent wins! 20:9"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins! 17:15"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "UniqueNameForAnAgent wins! 23:9"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 13,
+          "Player2Score": 13,
+          "Event": "Ultrainstincts wins! 19:13"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "Exception in thread \"Thread-2731\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Ultrainstincts wins! 18:10"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 7,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 9,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Ultrainstincts wins! 17:9"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "Ultrainstincts wins! 22:10"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 10,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Ultrainstincts wins! 17:12"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins! 17:12"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 10,
+          "Event": "Ultrainstincts wins! 18:11"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-2973\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins! 21:11"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Exception in thread \"Thread-3006\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Ultrainstincts wins! 17:13"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "Ultrainstincts wins! 18:14"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 4,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "Ultrainstincts wins! 23:9"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Ultrainstincts wins! 17:14"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 2,
+          "Player2Score": 14,
+          "Event": "Ultrainstincts wins! 18:14"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 12,
+          "Player2Score": 2,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 12,
+          "Player2Score": 2,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 23,
+          "Player2Score": 2,
+          "Event": "Ultrainstincts wins! 23:6"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 23,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-3104\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Ultrainstincts wins! 18:10"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-3120\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "Exception in thread \"Thread-3130\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "Ultrainstincts wins! 18:5"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 15,
+          "Player2Score": 8,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "Ultrainstincts wins! 19:13"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 17:15"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "Exception in thread \"Thread-3202\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "Ultrainstincts wins! 18:5"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 12,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 18,
+          "Event": "Hserakas wins! 12:18"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 12,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 21,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 21:10"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 20:11"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 9,
+          "Player2Score": 15,
+          "Event": "Movie_agent321 wins! 9:23"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 18,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 18:13"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 18,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 14,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 16,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 17,
+          "Event": "Agent Smith wins! 14:17"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 3,
+          "Event": "Marvin wins! 12:20"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 8,
+          "Event": "KDestroy wins! 9:23"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 19:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "Angela wins! 14:18"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 12,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 17,
+          "Event": "AgentSmith wins! 15:17"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 4,
+          "Player2Score": 2,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 3,
+          "Event": "Agent_(*student id in name censored*) wins! 11:21"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 15,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 17,
+          "Event": "SlowpokeRodriguez wins! 15:17"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 19,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 19:12"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 17:13"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 13,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 17:14"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 17:11"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 22:10"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 9,
+          "Player2Score": 15,
+          "Event": "Stein3000 (Tutor) wins! 9:23"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"InvestigativePlayer\")",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 13,
+          "Event": "FyDaAgent wins! 11:21"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "preciousBabySloth wins! 17:15"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 14,
+          "Event": "preciousBabySloth wins! 18:14"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "preciousBabySloth wins! 17:11"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 13,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 18,
+          "Event": "Movie_agent321 wins! 13:18"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 3,
+          "Player2Score": 18,
+          "Event": "UniqueNameForAnAgent wins! 11:18"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 5,
+          "Event": "preciousBabySloth wins! 27:5"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 27,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "preciousBabySloth wins! 17:11"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 14,
+          "Event": "preciousBabySloth wins! 18:14"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 8,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 20,
+          "Event": "Agent007 (class \"Agent007\") wins! 11:20"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 5,
+          "Player2Score": 16,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "SmahrtAgent wins! 10:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 10,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 15,
+          "Player2Score": 14,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 17,
+          "Player2Score": 14,
+          "Event": "preciousBabySloth wins! 17:15"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "KDestroy wins! 14:18"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 15,
+          "Event": "Unhuman1InteligentAgent wins! 15:17"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 18,
+          "Player2Score": 7,
+          "Event": "preciousBabySloth wins! 18:10"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 15,
+          "Event": "Angela wins! 15:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "preciousBabySloth wins! 20:12"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "Agent_(*student id in name censored*) wins! 15:17"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "preciousBabySloth wins! 22:10"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 5,
+          "Event": "preciousBabySloth wins! 17:11"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 12,
+          "Player2Score": 2,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 23,
+          "Player2Score": 2,
+          "Event": "preciousBabySloth wins! 23:6"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 23,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 4,
+          "Event": "preciousBabySloth wins! 17:11"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 16,
+          "Event": "Carlos, also called Monti wins! 14:18"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 11,
+          "Player2Score": 14,
+          "Event": "BennoPaulJaro wins! 11:21"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "preciousBabySloth wins! 20:12"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 10,
+          "Player2Score": 16,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 18,
+          "Event": "Stein3000 (Tutor) wins! 14:18"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "preciousBabySloth",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "preciousBabySloth wins! 20:12"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 7,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Agent Smith wins! 17:14"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins! 17:13"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 2,
+          "Event": "Agent Smith wins! 17:12"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 2,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Agent Smith wins! 17:15"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Agent Smith wins! 17:15"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Agent Smith wins! 17:11"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 14,
+          "Event": "Agent Smith wins! 18:14"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 3,
+          "Event": "preciousBabySloth wins! 13:19"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins! 10:22"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Agent Smith wins! 17:13"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 5,
+          "Event": "Agent Smith wins! 18:10"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 12:20"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Unhuman1InteligentAgent wins! 10:22"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 10,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 10,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Agent Smith wins! 17:13"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 12,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 20,
+          "Event": "Angela wins! 10:20"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 10,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "Agent Smith wins! 21:11"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 4,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 23,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins! 23:8"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins! 17:11"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 5,
+          "Event": "Agent Smith wins! 18:10"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 4,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 25,
+          "Player2Score": 4,
+          "Event": "Agent Smith wins! 25:7"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 12,
+          "Event": "Agent Smith wins! 20:12"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 13,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Carlos, also called Monti wins! 13:19"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "BennoPaulJaro wins! 10:22"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "Agent Smith wins! 21:11"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Stein3000 (Tutor) wins! 10:22"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent Smith",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 13,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 13,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 13,
+          "Event": "FyDaAgent wins! 15:17"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:14"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 18:11"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 25,
+          "Player2Score": 4,
+          "Event": "Agent007 (class \"Agent007\") wins! 25:5"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:15"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:15"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 19,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"Agent007\") wins! 19:12"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 8,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins! 20:12"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 20:11"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:14"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins! 25:7"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"Agent007\") wins! 22:10"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins! 18:10"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins! 20:12"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 8,
+          "Event": "Agent007 (class \"Agent007\") wins! 24:8"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 18:11"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 19,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"Agent007\") wins! 19:13"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:14"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins! 23:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "Agent007 (class \"Agent007\") wins! 20:11"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 20,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"Agent007\") wins! 20:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins! 17:15"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins! 23:9"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins! 17:10"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 4,
+          "Event": "SmahrtAgent wins! 17:10"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 2,
+          "Event": "SmahrtAgent wins! 17:12"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 12,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 20,
+          "Event": "UniqueNameForAnAgent wins! 10:20"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 10,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 3,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "SmahrtAgent wins! 18:12"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "SmahrtAgent wins! 17:12"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 7,
+          "Event": "SmahrtAgent wins! 18:10"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "SmahrtAgent wins! 17:11"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "SmahrtAgent wins! 19:9"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 4,
+          "Player2Score": 13,
+          "Event": "SmahrtAgent wins! 19:13"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 5,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 19,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins! 19:11"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 19,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 12,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 20,
+          "Event": "Angela wins! 10:20"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 10,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "SmahrtAgent wins! 18:14"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 5,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 6,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins! 17:14"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 13,
+          "Event": "SmahrtAgent wins! 19:13"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "SmahrtAgent wins! 19:9"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins! 17:15"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 17,
+          "Event": "SimpleModelBasedAgent8475 wins! 12:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 15,
+          "Event": "SmahrtAgent wins! 17:15"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "SmahrtAgent wins! 19:13"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 15,
+          "Event": "SmahrtAgent wins! 17:15"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "Hserakas wins! 11:21"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "AgentDoubleCheck wins! 13:19"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 19,
+          "Player2Score": 2,
+          "Event": "Marvin wins! 19:12"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Movie_agent321 wins! 10:22"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 11,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 11,
+          "Event": "UniqueNameForAnAgent wins! 10:22"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 4,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 4,
+          "Event": "Marvin wins! 18:11"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 10,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 20,
+          "Player2Score": 10,
+          "Event": "Marvin wins! 20:11"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 17,
+          "Event": "preciousBabySloth wins! 15:17"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 10,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 14,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 14,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "Agent Smith wins! 13:17"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins! 10:22"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 6,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "SmahrtAgent wins! 11:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "KDestroy wins! 10:22"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Unhuman1InteligentAgent wins! 10:22"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "FirstAgent wins! 15:17"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Angela wins! 13:19"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "AgentSmith wins! 14:18"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "Agent_(*student id in name censored*) wins! 14:18"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "SlowpokeRodriguez wins! 10:22"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 19,
+          "Player2Score": 10,
+          "Event": "Marvin wins! 19:12"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 4,
+          "Player2Score": 7,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Marvin wins! 17:15"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 12,
+          "Player2Score": 1,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 23,
+          "Player2Score": 1,
+          "Event": "Marvin wins! 23:8"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 23,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "BennoPaulJaro wins! 10:22"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 11,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Marvin wins! 17:12"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Stein3000 (Tutor) wins! 10:22"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Marvin",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 12,
+          "Player2Score": 1,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 23,
+          "Player2Score": 1,
+          "Event": "Marvin wins! 23:8"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 23,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 5,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 5,
+          "Event": "KDestroy wins! 17:12"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 18:11"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 25,
+          "Player2Score": 4,
+          "Event": "KDestroy wins! 25:5"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "KDestroy wins! 17:15"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "KDestroy wins! 17:15"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "KDestroy wins! 26:6"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 17:9"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "KDestroy wins! 20:12"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "KDestroy wins! 22:10"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"Agent007\") wins! 15:17"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 18:11"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 17:9"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 8,
+          "Player2Score": 7,
+          "Event": "KDestroy wins! 25:7"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 8,
+          "Event": "KDestroy wins! 24:8"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 7,
+          "Event": "KDestroy wins! 18:10"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "KDestroy wins! 20:12"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 8,
+          "Event": "KDestroy wins! 24:8"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 3,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 17:9"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "KDestroy wins! 18:11"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 4,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 4,
+          "Event": "KDestroy wins! 17:8"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "KDestroy wins! 20:12"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "KDestroy wins! 17:12"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "KDestroy wins! 26:6"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 20,
+          "Player2Score": 5,
+          "Event": "KDestroy wins! 20:9"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "KDestroy wins! 17:15"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "KDestroy wins! 17:12"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins! 17:14"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins! 17:12"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 14,
+          "Event": "Unhuman1InteligentAgent wins! 17:15"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "Unhuman1InteligentAgent wins! 17:15"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Unhuman1InteligentAgent wins! 17:15"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins! 17:12"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins! 17:12"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Unhuman1InteligentAgent wins! 17:15"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 13,
+          "Event": "Unhuman1InteligentAgent wins! 19:13"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "Unhuman1InteligentAgent wins! 17:15"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins! 20:11"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins! 17:13"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins! 17:14"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 7,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 20,
+          "Player2Score": 7,
+          "Event": "Unhuman1InteligentAgent wins! 20:10"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 20,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "Unhuman1InteligentAgent wins! 22:10"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins! 21:11"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 4,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Unhuman1InteligentAgent wins! 17:13"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins! 17:13"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Unhuman1InteligentAgent wins! 18:11"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins! 17:14"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins! 17:13"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins! 17:12"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 10,
+          "Player2Score": 3,
+          "Event": "BennoPaulJaro wins! 10:22"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins! 21:11"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins! 17:15"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "Unhuman1InteligentAgent wins! 18:5"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 16,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 16,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 17,
+          "Event": "Hserakas wins! 9:17"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 2,
+          "Player2Score": 7,
+          "Event": "FirstAgent wins! 25:7"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 13,
+          "Event": "FirstAgent wins! 19:13"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 15,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "Movie_agent321 wins! 15:17"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins! 6:26"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 6,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 18,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 9:18"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 9,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "preciousBabySloth wins! 8:24"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 2,
+          "Player2Score": 7,
+          "Event": "FirstAgent wins! 25:7"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 14,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 14,
+          "Event": "Agent007 (class \"Agent007\") wins! 15:17"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "SmahrtAgent wins! 6:26"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Marvin wins! 6:26"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 10,
+          "Player2Score": 13,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 17,
+          "Event": "KDestroy wins! 15:17"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 14,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 14,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 20,
+          "Event": "Unhuman1InteligentAgent wins! 8:20"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 8,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 6,
+          "Player2Score": 17,
+          "Event": "Angela wins! 12:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 22,
+          "Event": "AgentSmith wins! 10:22"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 2,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "FirstAgent wins! 20:12"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 16,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 16,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 16,
+          "Event": "SlowpokeRodriguez wins! 9:23"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "FirstAgent wins! 20:12"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 11,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "FirstAgent wins! 18:14"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "Carlos, also called Monti wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "Carlos, also called Monti wins! 15:17"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 13,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 9,
+          "Player2Score": 16,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 9,
+          "Player2Score": 17,
+          "Event": "BennoPaulJaro wins! 14:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 22,
+          "Event": "FyDaPrimitive wins! 10:22"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 10,
+          "Player2Score": 13,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 17,
+          "Event": "Stein3000 (Tutor) wins! 15:17"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FirstAgent",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 14,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 11,
+          "Player2Score": 15,
+          "Event": "FirstAgent wins! 17:15"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "Angela wins! 18:14"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 9,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 21,
+          "Player2Score": 9,
+          "Event": "Angela wins! 21:10"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 5,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 5,
+          "Event": "Angela wins! 17:10"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "Angela wins! 19:9"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 13,
+          "Event": "Angela wins! 19:13"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 21,
+          "Player2Score": 5,
+          "Event": "Angela wins! 21:10"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 21,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 16,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 16,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 17,
+          "Event": "SmahrtAgent wins! 15:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Angela wins! 17:14"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 10,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 10,
+          "Player2Score": 15,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 17,
+          "Event": "KDestroy wins! 15:17"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 13,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 14,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 15,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins! 15:17"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "Angela wins! 19:9"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 13,
+          "Event": "Angela wins! 19:13"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 4,
+          "Player2Score": 2,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 5,
+          "Player2Score": 4,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 5,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 10,
+          "Event": "Angela wins! 18:13"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "Angela wins! 19:13"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 3,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "Angela wins! 17:13"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 5,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "Angela wins! 19:9"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Angela wins! 17:8"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Angela wins! 23:9"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Angela wins! 18:11"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 14,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 4,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 22,
+          "Player2Score": 4,
+          "Event": "Angela wins! 22:7"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 22,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 20:3"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 3,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 18:10"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Movie_agent321 wins! 14:18"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 17:15"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 17:13"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins! 17:10"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "preciousBabySloth wins! 14:18"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "AgentSmith wins! 17:14"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Agent007 (class \"Agent007\") wins! 14:18"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 4,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 4,
+          "Event": "AgentSmith wins! 17:10"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "KDestroy wins! 14:18"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "Unhuman1InteligentAgent wins! 15:17"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 2,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 19,
+          "Player2Score": 2,
+          "Event": "AgentSmith wins! 19:12"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins! 17:13"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 2,
+          "Player2Score": 2,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 17:13"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 10,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "AgentSmith wins! 17:15"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 21,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 21:11"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins! 17:13"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "AgentSmith wins! 18:10"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 4,
+          "Event": "BennoPaulJaro wins! 15:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 13,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "AgentSmith wins! 17:13"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins! 14:18"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 13,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "AgentSmith wins! 17:15"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins! 18:11"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 7,
+          "Event": "Agent_(*student id in name censored*) wins! 25:7"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 10,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 10,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 5,
+          "Player2Score": 8,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 7,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 12:19"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 12,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 8,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 8,
+          "Event": "preciousBabySloth wins! 7:25"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 7,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 21,
+          "Player2Score": 5,
+          "Event": "Agent_(*student id in name censored*) wins! 21:10"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 21,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 10,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 8,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 8,
+          "Event": "SmahrtAgent wins! 7:25"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 7,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins! 20:9"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 7,
+          "Player2Score": 14,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 7,
+          "Player2Score": 14,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "KDestroy wins! 10:17"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 10,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 10,
+          "Event": "Unhuman1InteligentAgent wins! 9:23"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 13,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 2,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 2,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 5,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "Agent_(*student id in name censored*) wins! 19:10"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "Angela wins! 14:18"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 2,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 2,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 7,
+          "Player2Score": 10,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 10,
+          "Player2Score": 13,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 11,
+          "Player2Score": 14,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "AgentSmith wins! 13:19"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 2,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 4,
+          "Event": "SlowpokeRodriguez wins! 15:17"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 8,
+          "Event": "Agent_(*student id in name censored*) wins! 18:12"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 19,
+          "Player2Score": 3,
+          "Event": "Agent_(*student id in name censored*) wins! 19:11"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 19,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 7,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 18,
+          "Player2Score": 14,
+          "Event": "Agent_(*student id in name censored*) wins! 18:14"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 2,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 2,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Agent_(*student id in name censored*) wins! 17:12"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 10,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 9,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 9,
+          "Event": "Agent_(*student id in name censored*) wins! 18:14"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent_(*student id in name censored*)",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 19,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins! 19:10"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "Hserakas wins! 14:18"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 18,
+          "Player2Score": 10,
+          "Event": "SlowpokeRodriguez wins! 18:12"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 18,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "SlowpokeRodriguez wins! 17:14"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "UniqueNameForAnAgent wins! 13:17"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "SlowpokeRodriguez wins! 17:13"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 11,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 7,
+          "Player2Score": 13,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 4"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "SlowpokeRodriguez wins! 17:15"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "preciousBabySloth wins! 11:21"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 10,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 11,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "SlowpokeRodriguez wins! 17:15"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 21,
+          "Event": "Agent007 (class \"Agent007\") wins! 8:21"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 12,
+          "Player2Score": 17,
+          "Event": "SmahrtAgent wins! 14:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 5,
+          "Event": "SlowpokeRodriguez wins! 18:10"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 21,
+          "Event": "Unhuman1InteligentAgent wins! 8:21"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "SlowpokeRodriguez wins! 17:9"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "Angela wins! 13:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "SlowpokeRodriguez wins! 20:12"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 5,
+          "Event": "SlowpokeRodriguez wins! 18:10"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 14,
+          "Player2Score": 11,
+          "Event": "SlowpokeRodriguez wins! 21:11"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "SimpleModelBasedAgent8475 wins! 15:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 11,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "SlowpokeRodriguez wins! 17:14"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 9,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 21,
+          "Event": "BennoPaulJaro wins! 8:21"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 13,
+          "Event": "SlowpokeRodriguez wins! 19:13"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SlowpokeRodriguez",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 20,
+          "Player2Score": 12,
+          "Event": "SlowpokeRodriguez wins! 20:12"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Hserakas wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "Hserakas wins! 6:24"
+        }
+      ],
+      "Winner": "Hserakas",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 9,
+          "Player2Score": 16,
+          "Event": "AgentDoubleCheck wins! 9:23"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Glittering_Clouds_MPL wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 18,
+          "Player2Score": 11,
+          "Event": "Glittering_Clouds_MPL wins! 18:13"
+        }
+      ],
+      "Winner": "Glittering_Clouds_MPL",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 18,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "Movie_agent321 wins! 6:24"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "UniqueNameForAnAgent wins! 6:24"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "Ultrainstincts wins! 6:24"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-10273\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 4"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 13:19"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 15,
+          "Event": "preciousBabySloth wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "preciousBabySloth wins! 10:17"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 10,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "Agent Smith wins! 6:24"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "Agent007 (class \"Agent007\") wins! 6:24"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "SmahrtAgent wins! 6:24"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 12,
+          "Event": "Marvin wins! 12:20"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "KDestroy wins! 6:24"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 15,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins! 10:17"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "FirstAgent wins! 8:24"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 24,
+          "Event": "AgentSmith wins! 6:24"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 6,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 1,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "Glittering_Clouds_MPL wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Glittering_Clouds_MPL wins! 17:11"
+        }
+      ],
+      "Winner": "Glittering_Clouds_MPL",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 7,
+          "Player2Score": 16,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "SlowpokeRodriguez wins! 11:17"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Glittering_Clouds_MPL wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 20,
+          "Player2Score": 6,
+          "Event": "Glittering_Clouds_MPL wins! 20:10"
+        }
+      ],
+      "Winner": "Glittering_Clouds_MPL",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 20,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "SimpleModelBasedAgent8475 wins! 14:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 16,
+          "Player2Score": 10,
+          "Event": "Glittering_Clouds_MPL wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "Glittering_Clouds_MPL wins! 17:15"
+        }
+      ],
+      "Winner": "Glittering_Clouds_MPL",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "BennoPaulJaro wins! 14:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 14,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "FyDaPrimitive wins! 13:19"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 9,
+          "Player2Score": 16,
+          "Event": "Stein3000 (Tutor) wins! 9:23"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Glittering_Clouds_MPL",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 4,
+          "Player2Score": 7,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 18,
+          "Event": "FyDaAgent wins! 9:18"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 9,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "EvolvedAgent wins! 18:14"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 14,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 17,
+          "Event": "AgentDoubleCheck wins! 13:17"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "HALAK wins! 13:19"
+        }
+      ],
+      "Winner": "HALAK",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 18,
+          "Event": "Movie_agent321 wins! 9:18"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 6,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins! 6:26"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 6,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 10,
+          "Player2Score": 14,
+          "Event": "Ultrainstincts wins! 10:22"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "EvolvedAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "EvolvedAgent wins! 17:11"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "EvolvedAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "EvolvedAgent wins! 17:11"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 16,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 3,
+          "Player2Score": 17,
+          "Event": "Agent Smith wins! 12:17"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 3,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"Agent007\") wins! 9:19"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 3,
+          "Event": "EvolvedAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "EvolvedAgent wins! 17:9"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 4,
+          "Player2Score": 16,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 4,
+          "Player2Score": 17,
+          "Event": "Marvin wins! 10:17"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 10,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 15,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 17,
+          "Event": "KDestroy wins! 13:17"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 14,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 18,
+          "Event": "Unhuman1InteligentAgent wins! 8:18"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 9,
+          "Player2Score": 10,
+          "Event": "FirstAgent wins! 9:23"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 9,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 4,
+          "Player2Score": 16,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "Angela wins! 13:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 16,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 18,
+          "Event": "AgentSmith wins! 7:18"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 7,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 1,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 2,
+          "Player1Score": 1,
+          "Player2Score": 2,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 11,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 5,
+          "Player2Score": 15,
+          "Event": "Agent_(*student id in name censored*) wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 6,
+          "Player2Score": 17,
+          "Event": "Agent_(*student id in name censored*) wins! 13:17"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 7,
+          "Player2Score": 16,
+          "Event": "SlowpokeRodriguez wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "SlowpokeRodriguez wins! 15:17"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 13,
+          "Event": "EvolvedAgent wins! 19:13"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 14,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 18,
+          "Event": "SimpleModelBasedAgent8475 wins! 9:18"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 9,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 5,
+          "Player2Score": 16,
+          "Event": "Carlos, also called Monti wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 17,
+          "Event": "Carlos, also called Monti wins! 11:17"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 3,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 3,
+          "Player2Score": 18,
+          "Event": "BennoPaulJaro wins! 11:18"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 11,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 7,
+          "Player2Score": 10,
+          "Event": "EvolvedAgent wins! 22:10"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 7,
+          "Player2Score": 16,
+          "Event": "Stein3000 (Tutor) wins! 7:25"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 7,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "EvolvedAgent",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 16,
+          "Event": "Illegal move by FyDaAgent: -1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 16,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 6,
+          "Player2Score": 17,
+          "Event": "FyDaAgent wins! 12:17"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-11134\" java.util.NoSuchElementException: no element to remove from heap",
+        "\tat scala.collection.mutable.PriorityQueue.dequeue(PriorityQueue.scala:222)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.$anonfun$expandBoardTreeHeuristic$1(FyDaAgent.scala:162)",
+        "\tat scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:158)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.expandBoardTreeHeuristic(FyDaAgent.scala:156)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.move(FyDaAgent.scala:104)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 6,
+          "Event": "SimpleModelBasedAgent8475 wins! 18:11"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 19,
+          "Player2Score": 7,
+          "Event": "SimpleModelBasedAgent8475 wins! 19:12"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "SimpleModelBasedAgent8475 wins! 17:14"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 5,
+          "Event": "Movie_agent321 wins! 12:20"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins! 13:19"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 14,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 17,
+          "Event": "Ultrainstincts wins! 15:17"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"InvestigativePlayer\") wins! 12:19"
+        }
+      ],
+      "Winner": "Agent007 (class \"InvestigativePlayer\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 12,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 8,
+          "Event": "preciousBabySloth wins! 7:25"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 7,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 15,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 16,
+          "Event": "Agent Smith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "Agent Smith wins! 11:17"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 16,
+          "Event": "Agent007 (class \"Agent007\") wins! 13:19"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 8,
+          "Event": "SmahrtAgent wins! 7:25"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 7,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 6,
+          "Event": "SimpleModelBasedAgent8475 wins! 20:9"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 10,
+          "Player2Score": 16,
+          "Event": "KDestroy wins! 10:22"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 14,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins! 15:17"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 2,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 4,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 19,
+          "Player2Score": 4,
+          "Event": "SimpleModelBasedAgent8475 wins! 19:13"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 13,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 10,
+          "Player2Score": 17,
+          "Event": "Angela wins! 13:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 16,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "AgentSmith wins! 11:17"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 1,
+          "Player1Score": 2,
+          "Player2Score": 1,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Agent_(*student id in name censored*) wins! 13:19"
+        }
+      ],
+      "Winner": "Agent_(*student id in name censored*)",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 16,
+          "Player2Score": 3,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "SimpleModelBasedAgent8475 wins! 17:10"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 8,
+          "Event": "SimpleModelBasedAgent8475 wins! 18:12"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 3,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 22,
+          "Player2Score": 3,
+          "Event": "SimpleModelBasedAgent8475 wins! 22:8"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 22,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 16,
+          "Player2Score": 2,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "SimpleModelBasedAgent8475 wins! 18:10"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 13:19"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 15,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "FyDaPrimitive wins! 8:17"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins! 12:20"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SimpleModelBasedAgent8475",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 5,
+          "Player2Score": 15,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "FyDaAgent wins! 8:17"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 14,
+          "Player2Score": 10,
+          "Event": "Carlos, also called Monti wins! 22:10"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 12,
+          "Player2Score": 12,
+          "Event": "AgentDoubleCheck wins! 12:20"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 12,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 10,
+          "Player2Score": 9,
+          "Event": "HALAK wins! 10:22"
+        }
+      ],
+      "Winner": "HALAK",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins! 8:24"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 18,
+          "Event": "UniqueNameForAnAgent wins! 10:18"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 10,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 13,
+          "Player2Score": 8,
+          "Event": "Ultrainstincts wins! 13:19"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 7,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 3"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 7,
+          "Event": "Carlos, also called Monti wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Carlos, also called Monti wins! 17:11"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 10,
+          "Player2Score": 15,
+          "Event": "Carlos, also called Monti wins! 17:15"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "Agent Smith wins! 13:19"
+        }
+      ],
+      "Winner": "Agent Smith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins! 8:24"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 5,
+          "Player2Score": 16,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "SmahrtAgent wins! 12:17"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 16,
+          "Event": "Marvin wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 9,
+          "Player2Score": 17,
+          "Event": "Marvin wins! 13:17"
+        }
+      ],
+      "Winner": "Marvin",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "KDestroy wins! 8:24"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins! 8:24"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 2,
+          "Event": "Carlos, also called Monti wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 19,
+          "Player2Score": 2,
+          "Event": "Carlos, also called Monti wins! 19:12"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 5,
+          "Player2Score": 14,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "Angela wins! 11:17"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "Carlos, also called Monti wins! 20:12"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 16,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 10,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "SlowpokeRodriguez wins! 8:24"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Carlos, also called Monti wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 3,
+          "Event": "Carlos, also called Monti wins! 18:11"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Carlos, also called Monti wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Carlos, also called Monti wins! 17:11"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "SimpleModelBasedAgent8475 wins! 12:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 9,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 18,
+          "Event": "BennoPaulJaro wins! 11:18"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "Carlos, also called Monti wins! 20:12"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Stein3000 (Tutor) wins! 8:24"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Carlos, also called Monti",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "Carlos, also called Monti wins! 20:12"
+        }
+      ],
+      "Winner": "Carlos, also called Monti",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 19,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins! 19:13"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "BennoPaulJaro wins! 17:10"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "BennoPaulJaro wins! 17:10"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins! 17:14"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 8,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins! 17:14"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "BennoPaulJaro wins! 22:10"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "BennoPaulJaro wins! 18:14"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 8,
+          "Player2Score": 3,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "BennoPaulJaro wins! 20:11"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 14,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 13,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins! 17:14"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Illegal move by FirstAgent: -2147483647"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 18,
+          "Player2Score": 6,
+          "Event": "BennoPaulJaro wins! 18:12"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 18,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 10,
+          "Event": "BennoPaulJaro wins! 22:10"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 22,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins! 21:11"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 2,
+          "Player2Score": 2,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 4,
+          "Event": "Create Opening 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 5,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins! 21:11"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins! 17:13"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "BennoPaulJaro wins! 17:12"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 5,
+          "Event": "BennoPaulJaro wins! 18:9"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins! 17:15"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 15,
+          "Event": "FyDaPrimitive wins! 17:15"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 14,
+          "Event": "AgentDoubleCheck wins! 11:21"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 10,
+          "Event": "FyDaPrimitive wins! 17:14"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Movie_agent321 wins! 8:24"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 18,
+          "Event": "UniqueNameForAnAgent wins! 11:18"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 11,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 4,
+          "Event": "Ultrainstincts wins! 11:21"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "FyDaPrimitive wins! 17:12"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 6,
+          "Event": "preciousBabySloth wins! 11:21"
+        }
+      ],
+      "Winner": "preciousBabySloth",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 11,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 7,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 12,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 13,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 15,
+          "Event": "FyDaPrimitive wins! 17:15"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Agent007 (class \"Agent007\") wins! 8:24"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 8,
+          "Player2Score": 5,
+          "Event": "SmahrtAgent wins! 8:24"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "KDestroy wins! 8:24"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Unhuman1InteligentAgent wins! 8:24"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 3,
+          "Event": "FirstAgent wins! 10:22"
+        }
+      ],
+      "Winner": "FirstAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 15,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 9,
+          "Player2Score": 18,
+          "Event": "Angela wins! 9:18"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 9,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 4,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 5,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 20,
+          "Player2Score": 5,
+          "Event": "FyDaPrimitive wins! 20:10"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 20,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "SlowpokeRodriguez wins! 8:24"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "FyDaPrimitive wins! 23:9"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 3,
+          "Event": "EvolvedAgent wins! 10:22"
+        }
+      ],
+      "Winner": "EvolvedAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 10,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 11,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 7,
+          "Player2Score": 17,
+          "Event": "SimpleModelBasedAgent8475 wins! 11:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 14,
+          "Event": "FyDaPrimitive wins! 17:15"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 16,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 17,
+          "Event": "BennoPaulJaro wins! 15:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 8,
+          "Player2Score": 9,
+          "Event": "Stein3000 (Tutor) wins! 8:24"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 8,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaPrimitive",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 11,
+          "Event": "FyDaPrimitive wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "FyDaPrimitive wins! 17:14"
+        }
+      ],
+      "Winner": "FyDaPrimitive",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins! 21:11"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Stein3000 (Tutor) wins! 25:7"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 25,
+        "Player2Score": 7,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 4,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 25,
+          "Player2Score": 4,
+          "Event": "Stein3000 (Tutor) wins! 25:5"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 25,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 11,
+          "Player2Score": 13,
+          "Event": "Stein3000 (Tutor) wins! 19:13"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Stein3000 (Tutor) wins! 17:15"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Stein3000 (Tutor) wins! 26:6"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 7,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 4"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 18,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins! 18:13"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 18,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 13,
+          "Event": "Stein3000 (Tutor) wins! 19:13"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 8,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "Stein3000 (Tutor) wins! 20:12"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 12,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 12,
+          "Event": "Stein3000 (Tutor) wins! 17:14"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 7,
+          "Player2Score": 3,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 20,
+          "Player2Score": 3,
+          "Event": "Stein3000 (Tutor) wins! 20:11"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 20,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Illegal move by Marvin: 1"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins! 21:11"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins! 17:13"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 5,
+          "Player2Score": 8,
+          "Event": "Stein3000 (Tutor) wins! 24:8"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "Stein3000 (Tutor) wins! 17:11"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 4,
+          "Player2Score": 3,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 9,
+          "Event": "Illegal move by Angela: 4"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins! 21:11"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 12,
+          "Event": "Stein3000 (Tutor) wins! 20:12"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 20,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 10,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins! 27:5"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 27,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Stein3000 (Tutor) wins! 23:9"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 7,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 7,
+          "Event": "Stein3000 (Tutor) wins! 17:10"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 18,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins! 18:10"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "Stein3000 (Tutor) wins! 17:10"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 9,
+          "Event": "Stein3000 (Tutor) wins! 23:9"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 8,
+          "Player2Score": 11,
+          "Event": "Stein3000 (Tutor) wins! 21:11"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 20,
+          "Player2Score": 5,
+          "Event": "Stein3000 (Tutor) wins! 20:9"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 20,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "FyDaAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 12,
+          "Player2Score": 4,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 7,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 8,
+          "Event": "Stein3000 (Tutor) wins! 24:8"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Hserakas",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Illegal move by FyDaAgent: -1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "Illegal move by FyDaAgent: -1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "FyDaAgent wins! 17:10"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-13913\" java.util.NoSuchElementException: no element to remove from heap",
+        "\tat scala.collection.mutable.PriorityQueue.dequeue(PriorityQueue.scala:222)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.$anonfun$expandBoardTreeHeuristic$1(FyDaAgent.scala:162)",
+        "\tat scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:158)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.expandBoardTreeHeuristic(FyDaAgent.scala:156)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.move(FyDaAgent.scala:104)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)",
+        "Exception in thread \"Thread-13914\" java.util.NoSuchElementException: no element to remove from heap",
+        "\tat scala.collection.mutable.PriorityQueue.dequeue(PriorityQueue.scala:222)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.$anonfun$expandBoardTreeHeuristic$1(FyDaAgent.scala:162)",
+        "\tat scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:158)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.expandBoardTreeHeuristic(FyDaAgent.scala:156)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.move(FyDaAgent.scala:76)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 4,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 20,
+          "Player2Score": 4,
+          "Event": "FyDaAgent wins! 20:10"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 20,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "HALAK",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 3,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 17,
+          "Player2Score": 3,
+          "Event": "FyDaAgent wins! 17:10"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 17,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 15,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 17,
+          "Event": "Movie_agent321 wins! 13:17"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 12,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 20,
+          "Event": "UniqueNameForAnAgent wins! 10:20"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 10,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 6,
+          "Event": "FyDaAgent wins! 26:6"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 6,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Agent007 (class \"InvestigativePlayer\")",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 2,
+          "Player2Score": 11,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 12,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 12,
+          "Event": "Illegal move by Agent007 (class \"InvestigativePlayer\"): 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 14,
+          "Event": "FyDaAgent wins! 18:14"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "preciousBabySloth",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 7,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 14,
+          "Event": "FyDaAgent wins! 18:14"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 18,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Agent Smith",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 5,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Illegal move by Agent Smith: 0"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 6,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 17,
+          "Player2Score": 6,
+          "Event": "FyDaAgent wins! 17:12"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 14,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 4,
+          "Player2Score": 17,
+          "Event": "Agent007 (class \"Agent007\") wins! 11:17"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 11,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 4,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 4,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 16,
+          "Player2Score": 8,
+          "Event": "FyDaAgent wins! 24:8"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 24,
+        "Player2Score": 8,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Marvin",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 16,
+          "Player2Score": 5,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 19,
+          "Player2Score": 5,
+          "Event": "FyDaAgent wins! 19:9"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 2,
+          "Player2Score": 15,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 3,
+          "Player2Score": 17,
+          "Event": "KDestroy wins! 13:17"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 12,
+          "Player2Score": 10,
+          "Event": "Illegal move by FyDaAgent: -1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 13,
+          "Player2Score": 10,
+          "Event": "Unhuman1InteligentAgent wins! 13:19"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 13,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-14137\" java.util.NoSuchElementException: no element to remove from heap",
+        "\tat scala.collection.mutable.PriorityQueue.dequeue(PriorityQueue.scala:222)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.$anonfun$expandBoardTreeHeuristic$1(FyDaAgent.scala:162)",
+        "\tat scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:158)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.expandBoardTreeHeuristic(FyDaAgent.scala:156)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.FyDaAgent.move(FyDaAgent.scala:104)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "FirstAgent",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 2,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 19,
+          "Player2Score": 2,
+          "Event": "FyDaAgent wins! 19:12"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 19,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 6,
+          "Player2Score": 12,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 6,
+          "Player2Score": 20,
+          "Event": "Angela wins! 10:20"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 10,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "FyDaAgent wins! 21:11"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Agent_(*student id in name censored*)",
+      "Events": [
+        {
+          "Round": 2,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 5,
+          "Event": "Create Opening 4"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 12,
+          "Player2Score": 6,
+          "Event": "Create Opening 2"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Create Opening 3"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 15,
+          "Player2Score": 8,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "FyDaAgent wins! 17:12"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 17,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "SlowpokeRodriguez",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "SlowpokeRodriguez wins! 14:18"
+        }
+      ],
+      "Winner": "SlowpokeRodriguez",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 14,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Glittering_Clouds_MPL",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "FyDaAgent wins! 23:9"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 23,
+        "Player2Score": 9,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "EvolvedAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 14,
+          "Player2Score": 3,
+          "Event": "Illegal move by FyDaAgent: 1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 9,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 17,
+          "Player2Score": 9,
+          "Event": "FyDaAgent wins! 17:11"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 17,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "SimpleModelBasedAgent8475",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 3,
+          "Player2Score": 3,
+          "Event": "SimpleModelBasedAgent8475 wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 3,
+          "Player2Score": 17,
+          "Event": "SimpleModelBasedAgent8475 wins! 12:17"
+        }
+      ],
+      "Winner": "SimpleModelBasedAgent8475",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 12,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Carlos, also called Monti",
+      "Events": [
+        {
+          "Round": 3,
+          "Player1Score": 8,
+          "Player2Score": 2,
+          "Event": "FyDaAgent wins early"
+        },
+        {
+          "Round": 4,
+          "Player1Score": 18,
+          "Player2Score": 2,
+          "Event": "FyDaAgent wins! 18:5"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 18,
+        "Player2Score": 5,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 8,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 8,
+          "Player2Score": 17,
+          "Event": "BennoPaulJaro wins! 13:17"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 13,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "FyDaPrimitive",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 11,
+          "Player2Score": 11,
+          "Event": "FyDaAgent wins! 21:11"
+        }
+      ],
+      "Winner": "FyDaAgent",
+      "Final": {
+        "Round": 4,
+        "Player1Score": 21,
+        "Player2Score": 11,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "FyDaAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 6,
+          "Player2Score": 16,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 6,
+          "Player2Score": 19,
+          "Event": "Stein3000 (Tutor) wins! 8:19"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 8,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 352,
+      "Place": 1
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 352,
+      "Place": 1
+    },
+    {
+      "Name": "KDestroy",
+      "Points": 344,
+      "Place": 2
+    },
+    {
+      "Name": "Stein3000 (Tutor)",
+      "Points": 344,
+      "Place": 2
+    },
+    {
+      "Name": "Movie_agent321",
+      "Points": 336,
+      "Place": 3
+    },
+    {
+      "Name": "UniqueNameForAnAgent",
+      "Points": 332,
+      "Place": 4
+    },
+    {
+      "Name": "Unhuman1InteligentAgent",
+      "Points": 332,
+      "Place": 4
+    },
+    {
+      "Name": "Angela",
+      "Points": 276,
+      "Place": 5
+    },
+    {
+      "Name": "Ultrainstincts",
+      "Points": 272,
+      "Place": 6
+    },
+    {
+      "Name": "SmahrtAgent",
+      "Points": 272,
+      "Place": 6
+    },
+    {
+      "Name": "AgentSmith",
+      "Points": 212,
+      "Place": 7
+    },
+    {
+      "Name": "AgentDoubleCheck",
+      "Points": 200,
+      "Place": 8
+    },
+    {
+      "Name": "preciousBabySloth",
+      "Points": 196,
+      "Place": 9
+    },
+    {
+      "Name": "SlowpokeRodriguez",
+      "Points": 192,
+      "Place": 10
+    },
+    {
+      "Name": "Agent Smith",
+      "Points": 192,
+      "Place": 10
+    },
+    {
+      "Name": "FyDaAgent",
+      "Points": 176,
+      "Place": 11
+    },
+    {
+      "Name": "Hserakas",
+      "Points": 168,
+      "Place": 12
+    },
+    {
+      "Name": "Agent_(*student id in name censored*)",
+      "Points": 160,
+      "Place": 13
+    },
+    {
+      "Name": "Agent007 (class \"InvestigativePlayer\")",
+      "Points": 144,
+      "Place": 14
+    },
+    {
+      "Name": "SimpleModelBasedAgent8475",
+      "Points": 140,
+      "Place": 15
+    },
+    {
+      "Name": "Marvin",
+      "Points": 132,
+      "Place": 16
+    },
+    {
+      "Name": "Carlos, also called Monti",
+      "Points": 128,
+      "Place": 17
+    },
+    {
+      "Name": "FyDaPrimitive",
+      "Points": 104,
+      "Place": 18
+    },
+    {
+      "Name": "FirstAgent",
+      "Points": 96,
+      "Place": 19
+    },
+    {
+      "Name": "EvolvedAgent",
+      "Points": 60,
+      "Place": 20
+    },
+    {
+      "Name": "HALAK",
+      "Points": 56,
+      "Place": 21
+    },
+    {
+      "Name": "Glittering_Clouds_MPL",
+      "Points": 48,
+      "Place": 22
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round2-5-5.json b/WS2021/Kalah/round2-5-5.json
new file mode 100644
index 0000000000000000000000000000000000000000..869fb158c54066ab15deef0defdc6d200b5e58eb
--- /dev/null
+++ b/WS2021/Kalah/round2-5-5.json
@@ -0,0 +1,3346 @@
+{
+  "Matches": [
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 16,
+          "Event": "Movie_agent321 wins! 12:38"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins! 12:38"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 10,
+          "Player2Score": 25,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 25,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 25,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 29,
+          "Event": "Ultrainstincts wins! 20:29"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 20,
+        "Player2Score": 29,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-79\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)",
+        "Exception in thread \"Thread-85\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 13,
+          "Event": "Agent007 (class \"Agent007\") wins! 12:38"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 25,
+          "Player2Score": 7,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 7,
+          "Event": "AgentDoubleCheck wins! 26:14"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 15,
+          "Event": "KDestroy wins! 12:38"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 10,
+          "Player2Score": 26,
+          "Event": "Unhuman1InteligentAgent wins! 16:26"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 16,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 18,
+          "Event": "Angela wins! 15:35"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 25,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 13,
+          "Event": "BennoPaulJaro wins! 12:38"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 12,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 8,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 26,
+          "Player2Score": 8,
+          "Event": "AgentDoubleCheck wins! 26:10"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 26,
+        "Player2Score": 10,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 19,
+          "Event": "Movie_agent321 wins! 31:19"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 31,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 20,
+          "Player2Score": 24,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 20,
+          "Player2Score": 26,
+          "Event": "UniqueNameForAnAgent wins! 22:26"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 22,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 15,
+          "Player2Score": 25,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 15,
+          "Player2Score": 26,
+          "Event": "Ultrainstincts wins! 24:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 17,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 21,
+          "Player2Score": 26,
+          "Event": "Agent007 (class \"Agent007\") wins! 23:26"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 23,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 21,
+          "Player2Score": 16,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 21,
+          "Player2Score": 17,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 21,
+          "Player2Score": 17,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 22,
+          "Player2Score": 18,
+          "Event": "Movie_agent321 wins! 32:18"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 32,
+        "Player2Score": 18,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 18,
+          "Player2Score": 25,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 19,
+          "Player2Score": 26,
+          "Event": "KDestroy wins! 24:26"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 13,
+          "Event": "Movie_agent321 wins! 37:13"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 37,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 22,
+          "Player2Score": 4,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 26,
+          "Player2Score": 4,
+          "Event": "Movie_agent321 wins! 26:16"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 26,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 15,
+          "Player2Score": 16,
+          "Event": "Movie_agent321 wins! 34:16"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 34,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 15,
+          "Player2Score": 25,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 15,
+          "Player2Score": 26,
+          "Event": "BennoPaulJaro wins! 24:26"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 21,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 26,
+          "Player2Score": 3,
+          "Event": "Movie_agent321 wins! 26:23"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 26,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 24,
+          "Player2Score": 16,
+          "Event": "UniqueNameForAnAgent wins! 34:16"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 34,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 23,
+          "Player2Score": 23,
+          "Event": "UniqueNameForAnAgent wins! 27:23"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 27,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 23,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 26,
+          "Player2Score": 13,
+          "Event": "UniqueNameForAnAgent wins! 26:22"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 26,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 19,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 23,
+          "Player2Score": 27,
+          "Event": "Agent007 (class \"Agent007\") wins! 23:27"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 23,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 25,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 27,
+          "Player2Score": 7,
+          "Event": "UniqueNameForAnAgent wins! 27:13"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 27,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 9,
+          "Player2Score": 21,
+          "Event": "UniqueNameForAnAgent wins! 29:21"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 29,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 19,
+          "Player2Score": 25,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 19,
+          "Player2Score": 26,
+          "Event": "Unhuman1InteligentAgent wins! 24:26"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 18,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 18,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 24,
+          "Player2Score": 20,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 24,
+          "Player2Score": 22,
+          "Event": "UniqueNameForAnAgent wins! 28:22"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 28,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 18,
+          "Player2Score": 17,
+          "Event": "UniqueNameForAnAgent wins! 33:17"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 33,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 20,
+          "Event": "UniqueNameForAnAgent wins! 30:20"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 30,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 23,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 26,
+          "Player2Score": 15,
+          "Event": "UniqueNameForAnAgent wins! 26:21"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 22,
+          "Player2Score": 7,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 22,
+          "Player2Score": 7,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 29,
+          "Player2Score": 7,
+          "Event": "Ultrainstincts wins! 29:13"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 29,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-994\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 24,
+          "Player2Score": 25,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 23,
+          "Player2Score": 24,
+          "Event": "Ultrainstincts wins! 26:24"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 20,
+          "Player2Score": 20,
+          "Event": "Ultrainstincts wins! 30:20"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 30,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 25,
+          "Player2Score": 7,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 7,
+          "Event": "Ultrainstincts wins! 26:14"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 24,
+          "Event": "Ultrainstincts wins! 26:24"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 25,
+          "Player2Score": 20,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 20,
+          "Event": "Ultrainstincts wins! 26:23"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 22,
+          "Player2Score": 15,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 22,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 26,
+          "Player2Score": 15,
+          "Event": "Ultrainstincts wins! 26:19"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 26,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1207\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 24,
+          "Player2Score": 11,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 24,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 11,
+          "Event": "Ultrainstincts wins! 26:20"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1237\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 24,
+          "Event": "Ultrainstincts wins! 26:24"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 25,
+          "Player2Score": 23,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1287\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 21,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins! 26:13"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 23,
+          "Player2Score": 23,
+          "Event": "Agent007 (class \"Agent007\") wins! 27:23"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 27,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 25,
+          "Player2Score": 24,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 22,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 13,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 26,
+          "Player2Score": 7,
+          "Event": "Agent007 (class \"Agent007\") wins! 26:22"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 26,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 22,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 25,
+          "Player2Score": 22,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 25,
+          "Player2Score": 24,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 24,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 11,
+          "Event": "Agent007 (class \"Agent007\") wins! 26:20"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 18,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 18,
+          "Event": "Agent007 (class \"Agent007\") wins! 26:20"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 14,
+          "Player2Score": 6,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 27,
+          "Player2Score": 6,
+          "Event": "Agent007 (class \"Agent007\") wins! 27:13"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 27,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 12,
+          "Player2Score": 22,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 26,
+          "Event": "AgentDoubleCheck wins! 15:26"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 15,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 14,
+          "Player2Score": 19,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 14,
+          "Player2Score": 19,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 15,
+          "Player2Score": 19,
+          "Event": "Movie_agent321 wins! 15:35"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 15,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 12,
+          "Player2Score": 23,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 13,
+          "Player2Score": 23,
+          "Event": "UniqueNameForAnAgent wins! 13:37"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 13,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 14,
+          "Player2Score": 25,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 18,
+          "Player2Score": 26,
+          "Event": "Ultrainstincts wins! 24:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 12,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 12,
+          "Player2Score": 28,
+          "Event": "Agent007 (class \"Agent007\") wins! 18:28"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 18,
+        "Player2Score": 28,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 12,
+          "Player2Score": 21,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 13,
+          "Player2Score": 21,
+          "Event": "KDestroy wins! 13:37"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 13,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 24,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 12,
+          "Player2Score": 26,
+          "Event": "Unhuman1InteligentAgent wins! 17:26"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 17,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 25,
+          "Player2Score": 16,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 21,
+          "Player2Score": 23,
+          "Event": "SmahrtAgent wins! 27:23"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 27,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 16,
+          "Player2Score": 25,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 16,
+          "Player2Score": 26,
+          "Event": "BennoPaulJaro wins! 24:26"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "SmahrtAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 25,
+          "Player2Score": 6,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 19,
+          "Player2Score": 12,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 26,
+          "Player2Score": 12,
+          "Event": "KDestroy wins! 26:16"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 21,
+          "Player2Score": 25,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 21,
+          "Player2Score": 26,
+          "Event": "Movie_agent321 wins! 23:26"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 23,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 23,
+          "Player2Score": 9,
+          "Event": "UniqueNameForAnAgent wins! 23:27"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 23,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 24,
+          "Player2Score": 24,
+          "Event": "Ultrainstincts wins! 24:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 25,
+          "Player2Score": 18,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 26,
+          "Player2Score": 18,
+          "Event": "KDestroy wins! 26:24"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 21,
+          "Player2Score": 14,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 29,
+          "Player2Score": 14,
+          "Event": "KDestroy wins! 29:17"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 29,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 25,
+          "Player2Score": 21,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 21,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 24,
+          "Player2Score": 15,
+          "Event": "KDestroy wins! 35:15"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 35,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 21,
+          "Event": "KDestroy wins! 29:21"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 29,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 25,
+          "Player2Score": 15,
+          "Event": "KDestroy wins! 35:15"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 35,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 20,
+          "Player2Score": 14,
+          "Event": "KDestroy wins! 36:14"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 36,
+        "Player2Score": 14,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 17,
+          "Player2Score": 8,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 26,
+          "Player2Score": 8,
+          "Event": "Unhuman1InteligentAgent wins! 26:22"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 26,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 21,
+          "Player2Score": 25,
+          "Event": "Movie_agent321 wins! 21:29"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 21,
+        "Player2Score": 29,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 24,
+          "Player2Score": 20,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 27,
+          "Player2Score": 20,
+          "Event": "Unhuman1InteligentAgent wins! 27:22"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 27,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 15,
+          "Player2Score": 19,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 15,
+          "Player2Score": 24,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 15,
+          "Player2Score": 24,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 18,
+          "Player2Score": 26,
+          "Event": "Ultrainstincts wins! 23:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 23,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-2509\" java.lang.NullPointerException",
+        "Exception in thread \"Thread-2514\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 18,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins! 18:32"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 18,
+        "Player2Score": 32,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 25,
+          "Player2Score": 24,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 23,
+          "Player2Score": 15,
+          "Event": "KDestroy wins! 23:27"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 23,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 20,
+          "Player2Score": 8,
+          "Event": "Angela wins! 20:30"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 20,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 24,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins! 26:20"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 18,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 18,
+          "Event": "Unhuman1InteligentAgent wins! 26:20"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 4,
+          "Player1Score": 13,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 5,
+          "Player1Score": 26,
+          "Player2Score": 6,
+          "Event": "Unhuman1InteligentAgent wins! 26:13"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 26,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 25,
+          "Player2Score": 7,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 34,
+          "Player2Score": 7,
+          "Event": "Angela wins! 34:16"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 34,
+        "Player2Score": 16,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 16,
+          "Player2Score": 20,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 16,
+          "Player2Score": 22,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 18,
+          "Player2Score": 22,
+          "Event": "Movie_agent321 wins! 18:32"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 18,
+        "Player2Score": 32,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 10,
+          "Player2Score": 24,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 11,
+          "Player2Score": 26,
+          "Event": "UniqueNameForAnAgent wins! 18:26"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 18,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 16,
+          "Player2Score": 20,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 17,
+          "Player2Score": 21,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 21,
+          "Player2Score": 21,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 23,
+          "Player2Score": 21,
+          "Event": "Ultrainstincts wins! 23:27"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 23,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 12,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 11,
+          "Player2Score": 27,
+          "Event": "Agent007 (class \"Agent007\") wins! 18:27"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 18,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 15,
+          "Player2Score": 22,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 22,
+          "Event": "Illegal move by SmahrtAgent: 1"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 23,
+          "Event": "Angela wins! 27:23"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 27,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 19,
+          "Player2Score": 23,
+          "Event": "Angela wins! 27:23"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 27,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 23,
+          "Player2Score": 25,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 14,
+          "Player2Score": 17,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 15,
+          "Player2Score": 23,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 19,
+          "Player2Score": 25,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 22,
+          "Player2Score": 25,
+          "Event": "AgentSmith wins! 22:28"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 22,
+        "Player2Score": 28,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 10,
+          "Player2Score": 23,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 14,
+          "Player2Score": 23,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 23,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 18,
+          "Player2Score": 23,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 20,
+          "Player2Score": 25,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 20,
+          "Player2Score": 25,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 20,
+          "Player2Score": 26,
+          "Event": "BennoPaulJaro wins! 24:26"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 25,
+          "Player2Score": 18,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 26,
+          "Player2Score": 18,
+          "Event": "Angela wins! 26:24"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 22,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 7,
+          "Event": "AgentSmith wins! 26:20"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 15,
+          "Event": "Movie_agent321 wins! 14:36"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "UniqueNameForAnAgent wins! 14:36"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 19,
+          "Player2Score": 9,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 26,
+          "Player2Score": 9,
+          "Event": "AgentSmith wins! 26:23"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 10,
+          "Event": "Agent007 (class \"Agent007\") wins! 15:35"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 15,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 13,
+          "Player2Score": 25,
+          "Event": "SmahrtAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 26,
+          "Event": "SmahrtAgent wins! 21:26"
+        }
+      ],
+      "Winner": "SmahrtAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 21,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 13,
+          "Event": "KDestroy wins! 14:36"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 24,
+          "Player2Score": 15,
+          "Event": "Unhuman1InteligentAgent wins! 24:26"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 5,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 23,
+          "Player2Score": 14,
+          "Event": "Angela wins! 23:27"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 23,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 14,
+          "Player2Score": 12,
+          "Event": "BennoPaulJaro wins! 14:36"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 22,
+          "Player2Score": 12,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 29,
+          "Player2Score": 12,
+          "Event": "AgentSmith wins! 29:17"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 29,
+        "Player2Score": 17,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 26:20"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 22,
+          "Player2Score": 13,
+          "Event": "Movie_agent321 wins! 22:28"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 22,
+        "Player2Score": 28,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 18,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 26,
+          "Player2Score": 18,
+          "Event": "BennoPaulJaro wins! 26:23"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 26,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 24,
+          "Player2Score": 23,
+          "Event": "Ultrainstincts wins! 24:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 20,
+          "Player2Score": 21,
+          "Event": "Agent007 (class \"Agent007\") wins! 20:30"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 20,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 25,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 27,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 27:20"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 27,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 17,
+          "Player2Score": 22,
+          "Event": "BennoPaulJaro wins! 28:22"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 28,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 25,
+          "Player2Score": 19,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 19,
+          "Event": "BennoPaulJaro wins! 26:24"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 20,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 20,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 17,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 17,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 24,
+          "Player2Score": 19,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 26,
+          "Player2Score": 19,
+          "Event": "BennoPaulJaro wins! 26:24"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 23,
+          "Player2Score": 24,
+          "Event": "BennoPaulJaro wins! 26:24"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 23,
+          "Player2Score": 19,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 26,
+          "Player2Score": 19,
+          "Event": "BennoPaulJaro wins! 26:24"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 26,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 5,
+          "Player2Score": 18,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 5,
+          "Player2Score": 30,
+          "Event": "AgentDoubleCheck wins! 14:30"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 14,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 5,
+          "Player2Score": 17,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 5,
+          "Player2Score": 31,
+          "Event": "Movie_agent321 wins! 14:31"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 14,
+        "Player2Score": 31,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 22,
+          "Player2Score": 22,
+          "Event": "UniqueNameForAnAgent wins! 22:28"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 22,
+        "Player2Score": 28,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 14,
+          "Player2Score": 22,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 14,
+          "Player2Score": 26,
+          "Event": "Ultrainstincts wins! 24:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 24,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 16,
+          "Player2Score": 21,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 16,
+          "Player2Score": 26,
+          "Event": "Agent007 (class \"Agent007\") wins! 23:26"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 23,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "SmahrtAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 23,
+          "Player2Score": 6,
+          "Event": "Stein3000 (Tutor) wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 26,
+          "Player2Score": 6,
+          "Event": "Stein3000 (Tutor) wins! 26:22"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 26,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 24,
+          "Player2Score": 25,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 14,
+          "Player2Score": 22,
+          "Event": "Stein3000 (Tutor) wins! 28:22"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 28,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 22,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 13,
+          "Player2Score": 22,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 22,
+          "Player2Score": 24,
+          "Event": "Illegal move by Angela: 5"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 22,
+          "Player2Score": 25,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 25,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 9,
+          "Player2Score": 22,
+          "Event": "Stein3000 (Tutor) wins! 28:22"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 28,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 23,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 6,
+          "Player2Score": 29,
+          "Event": "BennoPaulJaro wins! 19:29"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 19,
+        "Player2Score": 29,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Ultrainstincts",
+      "Points": 185,
+      "Place": 1
+    },
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 175,
+      "Place": 2
+    },
+    {
+      "Name": "UniqueNameForAnAgent",
+      "Points": 165,
+      "Place": 3
+    },
+    {
+      "Name": "Movie_agent321",
+      "Points": 145,
+      "Place": 4
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 140,
+      "Place": 5
+    },
+    {
+      "Name": "KDestroy",
+      "Points": 135,
+      "Place": 6
+    },
+    {
+      "Name": "Unhuman1InteligentAgent",
+      "Points": 110,
+      "Place": 7
+    },
+    {
+      "Name": "Angela",
+      "Points": 90,
+      "Place": 8
+    },
+    {
+      "Name": "Stein3000 (Tutor)",
+      "Points": 50,
+      "Place": 9
+    },
+    {
+      "Name": "AgentDoubleCheck",
+      "Points": 45,
+      "Place": 10
+    },
+    {
+      "Name": "AgentSmith",
+      "Points": 45,
+      "Place": 10
+    },
+    {
+      "Name": "SmahrtAgent",
+      "Points": 35,
+      "Place": 11
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round3-6-6.json b/WS2021/Kalah/round3-6-6.json
new file mode 100644
index 0000000000000000000000000000000000000000..5f329b19f95fa90eadc03f2dafcac9ac8632890a
--- /dev/null
+++ b/WS2021/Kalah/round3-6-6.json
@@ -0,0 +1,2809 @@
+{
+  "Matches": [
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 29,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 27,
+          "Player2Score": 38,
+          "Event": "Movie_agent321 wins! 31:38"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 31,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 36,
+          "Player2Score": 27,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 37,
+          "Player2Score": 27,
+          "Event": "AgentDoubleCheck wins! 37:34"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 21,
+          "Player2Score": 25,
+          "Event": "Ultrainstincts wins! 21:51"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 21,
+        "Player2Score": 51,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 25,
+          "Player2Score": 31,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 29,
+          "Player2Score": 39,
+          "Event": "Agent007 (class \"Agent007\") wins! 31:39"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 31,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 15,
+          "Player2Score": 30,
+          "Event": "AgentDoubleCheck wins! 42:30"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 42,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 32,
+          "Player2Score": 26,
+          "Event": "AgentDoubleCheck wins! 46:26"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 46,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 31,
+          "Player2Score": 34,
+          "Event": "Angela wins! 31:41"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 31,
+        "Player2Score": 41,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 30,
+          "Player2Score": 27,
+          "Event": "AgentDoubleCheck wins! 45:27"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 45,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 28,
+          "Player2Score": 24,
+          "Event": "AgentDoubleCheck wins! 48:24"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 48,
+        "Player2Score": 24,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 36,
+          "Player2Score": 31,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 27,
+          "Player2Score": 19,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 40,
+          "Player2Score": 19,
+          "Event": "Movie_agent321 wins! 40:28"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 40,
+        "Player2Score": 28,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 36,
+          "Player2Score": 31,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 35,
+          "Player2Score": 31,
+          "Event": "Ultrainstincts wins! 35:37"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 35,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 31,
+          "Player2Score": 34,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 31,
+          "Player2Score": 38,
+          "Event": "Agent007 (class \"Agent007\") wins! 33:38"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 33,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 31,
+          "Player2Score": 33,
+          "Event": "Movie_agent321 wins! 39:33"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 39,
+        "Player2Score": 33,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 30,
+          "Player2Score": 36,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 30,
+          "Player2Score": 37,
+          "Event": "Unhuman1InteligentAgent wins! 35:37"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 35,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 30,
+          "Player2Score": 19,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 30,
+          "Player2Score": 20,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 38,
+          "Player2Score": 20,
+          "Event": "Movie_agent321 wins! 38:23"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 38,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 33,
+          "Player2Score": 30,
+          "Event": "Movie_agent321 wins! 42:30"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 42,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 34,
+          "Player2Score": 35,
+          "Event": "Movie_agent321 wins! 37:35"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 32,
+          "Player2Score": 8,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 38,
+          "Player2Score": 8,
+          "Event": "Movie_agent321 wins! 38:20"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 38,
+        "Player2Score": 20,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 27,
+          "Player2Score": 16,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 37,
+          "Player2Score": 16,
+          "Event": "UniqueNameForAnAgent wins! 37:34"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 32,
+          "Player2Score": 36,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 24,
+          "Player2Score": 35,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 24,
+          "Player2Score": 37,
+          "Event": "Ultrainstincts wins! 33:37"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 33,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 30,
+          "Player2Score": 36,
+          "Event": "Agent007 (class \"Agent007\") wins! 30:42"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 30,
+        "Player2Score": 42,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 28,
+          "Player2Score": 27,
+          "Event": "UniqueNameForAnAgent wins! 45:27"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 45,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 34,
+          "Player2Score": 25,
+          "Event": "UniqueNameForAnAgent wins! 47:25"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 47,
+        "Player2Score": 25,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 19,
+          "Player2Score": 26,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 19,
+          "Player2Score": 26,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 22,
+          "Player2Score": 29,
+          "Event": "UniqueNameForAnAgent wins! 43:29"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 43,
+        "Player2Score": 29,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 33,
+          "Player2Score": 30,
+          "Event": "UniqueNameForAnAgent wins! 42:30"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 42,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 34,
+          "Player2Score": 35,
+          "Event": "UniqueNameForAnAgent wins! 37:35"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 36,
+          "Player2Score": 9,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 37,
+          "Player2Score": 9,
+          "Event": "UniqueNameForAnAgent wins! 37:12"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 37,
+        "Player2Score": 12,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 34,
+          "Player2Score": 14,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 35,
+          "Player2Score": 21,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 37,
+          "Player2Score": 21,
+          "Event": "Ultrainstincts wins! 37:31"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 37,
+        "Player2Score": 31,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1410\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 36,
+          "Player2Score": 33,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 37,
+          "Player2Score": 33,
+          "Event": "Ultrainstincts wins! 37:35"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 16,
+          "Player2Score": 9,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 38,
+          "Player2Score": 9,
+          "Event": "Ultrainstincts wins! 38:34"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 38,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 34,
+          "Player2Score": 34,
+          "Event": "Ultrainstincts wins! 38:34"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 38,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 34,
+          "Player2Score": 33,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 37,
+          "Player2Score": 33,
+          "Event": "Ultrainstincts wins! 37:34"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 36,
+          "Player2Score": 31,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 37,
+          "Player2Score": 31,
+          "Event": "Ultrainstincts wins! 37:34"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 27,
+          "Player2Score": 21,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 27,
+          "Player2Score": 21,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 35,
+          "Player2Score": 22,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 37,
+          "Player2Score": 22,
+          "Event": "Ultrainstincts wins! 37:32"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 37,
+        "Player2Score": 32,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1779\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 33,
+          "Player2Score": 31,
+          "Event": "Ultrainstincts wins! 41:31"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 41,
+        "Player2Score": 31,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 33,
+          "Player2Score": 26,
+          "Event": "Ultrainstincts wins! 46:26"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 46,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 26,
+          "Player2Score": 16,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 29,
+          "Player2Score": 26,
+          "Event": "Stein3000 (Tutor) wins! 29:43"
+        }
+      ],
+      "Winner": "Stein3000 (Tutor)",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 29,
+        "Player2Score": 43,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1928\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 32,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 39,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"Agent007\") wins! 39:32"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 39,
+        "Player2Score": 32,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 34,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 37,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins! 37:34"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 26,
+          "Player2Score": 30,
+          "Event": "Agent007 (class \"Agent007\") wins! 42:30"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 42,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 36,
+          "Player2Score": 27,
+          "Event": "Agent007 (class \"Agent007\") wins! 45:27"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 45,
+        "Player2Score": 27,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 36,
+          "Player2Score": 31,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 36,
+          "Player2Score": 19,
+          "Event": "Agent007 (class \"Agent007\") wins! 53:19"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 53,
+        "Player2Score": 19,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 31,
+          "Player2Score": 27,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 37,
+          "Player2Score": 27,
+          "Event": "Agent007 (class \"Agent007\") wins! 37:30"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 37,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 32,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins! 43:29"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 43,
+        "Player2Score": 29,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 29,
+          "Player2Score": 33,
+          "Event": "Agent007 (class \"Agent007\") wins! 39:33"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 39,
+        "Player2Score": 33,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 34,
+          "Player2Score": 16,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 42,
+          "Player2Score": 16,
+          "Event": "Agent007 (class \"Agent007\") wins! 42:22"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 42,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 31,
+          "Player2Score": 6,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 38,
+          "Player2Score": 6,
+          "Event": "KDestroy wins! 38:33"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 7,
+        "Player1Score": 38,
+        "Player2Score": 33,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 28,
+          "Event": "Movie_agent321 wins! 26:46"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 46,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 24,
+          "Player2Score": 7,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 42,
+          "Player2Score": 7,
+          "Event": "KDestroy wins! 42:22"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 42,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 28,
+          "Player2Score": 28,
+          "Event": "Ultrainstincts wins! 28:44"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 28,
+        "Player2Score": 44,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 26,
+          "Player2Score": 28,
+          "Event": "Agent007 (class \"Agent007\") wins! 26:46"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 26,
+        "Player2Score": 46,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 35,
+          "Player2Score": 33,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 38,
+          "Player2Score": 33,
+          "Event": "KDestroy wins! 38:33"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 38,
+        "Player2Score": 33,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 6,
+          "Player1Score": 32,
+          "Player2Score": 5,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 7,
+          "Player1Score": 33,
+          "Player2Score": 6,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 34,
+          "Player2Score": 8,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 51,
+          "Player2Score": 8,
+          "Event": "KDestroy wins! 51:15"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 51,
+        "Player2Score": 15,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 28,
+          "Player2Score": 36,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 28,
+          "Player2Score": 37,
+          "Event": "AgentSmith wins! 33:37"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 33,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 30,
+          "Player2Score": 34,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 30,
+          "Player2Score": 37,
+          "Event": "BennoPaulJaro wins! 35:37"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 35,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 32,
+          "Player2Score": 14,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 37,
+          "Player2Score": 14,
+          "Event": "KDestroy wins! 37:30"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 37,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 35,
+          "Player2Score": 12,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 37,
+          "Player2Score": 12,
+          "Event": "Unhuman1InteligentAgent wins! 37:31"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 37,
+        "Player2Score": 31,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 32,
+          "Player2Score": 36,
+          "Event": "Movie_agent321 wins! 32:40"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 32,
+        "Player2Score": 40,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 20,
+          "Player2Score": 36,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 25,
+          "Player2Score": 37,
+          "Event": "UniqueNameForAnAgent wins! 30:37"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 30,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 34,
+          "Player2Score": 31,
+          "Event": "Ultrainstincts wins! 34:38"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 34,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 28,
+          "Player2Score": 25,
+          "Event": "Agent007 (class \"Agent007\") wins! 28:44"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 28,
+        "Player2Score": 44,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 36,
+          "Player2Score": 30,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 37,
+          "Player2Score": 30,
+          "Event": "Unhuman1InteligentAgent wins! 37:32"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 37,
+        "Player2Score": 32,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 29,
+          "Player2Score": 13,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 30,
+          "Player2Score": 16,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 35,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 37,
+          "Player2Score": 17,
+          "Event": "Unhuman1InteligentAgent wins! 37:23"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 37,
+        "Player2Score": 23,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 22,
+          "Player2Score": 34,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 22,
+          "Player2Score": 37,
+          "Event": "AgentSmith wins! 34:37"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 34,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 27,
+          "Player2Score": 35,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 22,
+          "Player1Score": 27,
+          "Player2Score": 37,
+          "Event": "BennoPaulJaro wins! 30:37"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 30,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 32,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 37,
+          "Player2Score": 11,
+          "Event": "Unhuman1InteligentAgent wins! 37:22"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 37,
+        "Player2Score": 22,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 22,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 23,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 23,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 29,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 31,
+          "Player2Score": 36,
+          "Event": "AgentDoubleCheck wins! 31:41"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 31,
+        "Player2Score": 41,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 13,
+          "Player2Score": 35,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 15,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 16,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 16,
+          "Player2Score": 36,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 20,
+          "Player2Score": 36,
+          "Event": "Movie_agent321 wins! 20:52"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 20,
+        "Player2Score": 52,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 24,
+          "Player2Score": 32,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 27,
+          "Player2Score": 32,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 30,
+          "Player2Score": 32,
+          "Event": "UniqueNameForAnAgent wins! 30:42"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 30,
+        "Player2Score": 42,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 20,
+          "Player2Score": 33,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 20,
+          "Player2Score": 33,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 20,
+          "Player2Score": 37,
+          "Event": "Ultrainstincts wins! 26:37"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 26,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-3526\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 14,
+          "Player2Score": 33,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 37,
+          "Event": "Agent007 (class \"Agent007\") wins! 21:37"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 21,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 31,
+          "Player2Score": 35,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 31,
+          "Player2Score": 35,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 31,
+          "Player2Score": 35,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 31,
+          "Player2Score": 35,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 22,
+          "Player1Score": 33,
+          "Player2Score": 35,
+          "Event": "KDestroy wins! 33:39"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 33,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 36,
+          "Player2Score": 27,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 37,
+          "Player2Score": 27,
+          "Event": "Angela wins! 37:34"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 22,
+          "Player2Score": 30,
+          "Event": "Angela wins! 42:30"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 42,
+        "Player2Score": 30,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 6,
+          "Player2Score": 14,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 12,
+          "Player2Score": 37,
+          "Event": "BennoPaulJaro wins! 26:37"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 26,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Angela",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 35,
+          "Player2Score": 23,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 37,
+          "Player2Score": 23,
+          "Event": "Angela wins! 37:26"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 37,
+        "Player2Score": 26,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 35,
+          "Player2Score": 32,
+          "Event": "AgentDoubleCheck wins! 35:37"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 35,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 31,
+          "Player2Score": 31,
+          "Event": "Movie_agent321 wins! 31:41"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 31,
+        "Player2Score": 41,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 24,
+          "Player2Score": 25,
+          "Event": "UniqueNameForAnAgent wins! 24:48"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 24,
+        "Player2Score": 48,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 31,
+          "Player2Score": 31,
+          "Event": "Ultrainstincts wins! 31:41"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 31,
+        "Player2Score": 41,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 34,
+          "Player2Score": 20,
+          "Event": "Agent007 (class \"Agent007\") wins! 34:38"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 34,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 26,
+          "Player1Score": 35,
+          "Player2Score": 36,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 33,
+          "Player2Score": 35,
+          "Event": "Unhuman1InteligentAgent wins! 33:39"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 33,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 19,
+          "Player2Score": 6,
+          "Event": "Angela wins! 19:53"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 19,
+        "Player2Score": 53,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 36,
+          "Player2Score": 26,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentSmith",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 5,
+          "Player1Score": 36,
+          "Player2Score": 10,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 6,
+          "Player1Score": 37,
+          "Player2Score": 10,
+          "Event": "AgentSmith wins! 37:13"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 6,
+        "Player1Score": 37,
+        "Player2Score": 13,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 32,
+          "Player2Score": 24,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 37,
+          "Player2Score": 24,
+          "Event": "BennoPaulJaro wins! 37:34"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 34,
+          "Player2Score": 31,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 37,
+          "Player2Score": 31,
+          "Event": "BennoPaulJaro wins! 37:34"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 32,
+          "Player2Score": 21,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 37,
+          "Player2Score": 21,
+          "Event": "BennoPaulJaro wins! 37:35"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 33,
+          "Player2Score": 20,
+          "Event": "Ultrainstincts wins! 33:39"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 33,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 30,
+          "Player2Score": 36,
+          "Event": "Agent007 (class \"Agent007\") wins! 30:42"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 30,
+        "Player2Score": 42,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 36,
+          "Player2Score": 32,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 37,
+          "Player2Score": 32,
+          "Event": "BennoPaulJaro wins! 37:35"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 36,
+          "Player2Score": 29,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 22,
+          "Player1Score": 37,
+          "Player2Score": 29,
+          "Event": "BennoPaulJaro wins! 37:34"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 37,
+        "Player2Score": 34,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 30,
+          "Player2Score": 15,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 32,
+          "Player2Score": 20,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 33,
+          "Player2Score": 25,
+          "Event": "Illegal move by Angela: 6"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 34,
+          "Player2Score": 25,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 37,
+          "Player2Score": 25,
+          "Event": "BennoPaulJaro wins! 37:32"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 37,
+        "Player2Score": 32,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 35,
+          "Player2Score": 32,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 37,
+          "Player2Score": 32,
+          "Event": "BennoPaulJaro wins! 37:35"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Stein3000 (Tutor)",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 36,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 37,
+          "Player2Score": 15,
+          "Event": "BennoPaulJaro wins! 37:35"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 37,
+        "Player2Score": 35,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 17,
+          "Player2Score": 34,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 18,
+          "Player2Score": 37,
+          "Event": "AgentDoubleCheck wins! 28:37"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 28,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 6,
+          "Player2Score": 30,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 7,
+          "Player2Score": 39,
+          "Event": "Movie_agent321 wins! 27:39"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 27,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 7,
+          "Player1Score": 16,
+          "Player2Score": 22,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 19,
+          "Player2Score": 37,
+          "Event": "UniqueNameForAnAgent wins! 21:37"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 8,
+        "Player1Score": 21,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 13,
+          "Player2Score": 36,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 12,
+          "Player1Score": 13,
+          "Player2Score": 36,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 14,
+          "Player2Score": 37,
+          "Event": "Ultrainstincts wins! 22:37"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 22,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-4925\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 20,
+          "Player2Score": 36,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 20,
+          "Player2Score": 37,
+          "Event": "Agent007 (class \"Agent007\") wins! 32:37"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 32,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 34,
+          "Player2Score": 36,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 36,
+        "Player2Score": 36,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 15,
+          "Player2Score": 36,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 15,
+          "Player2Score": 37,
+          "Event": "Unhuman1InteligentAgent wins! 33:37"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 33,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "Angela",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 23,
+          "Player2Score": 36,
+          "Event": "Angela wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 24,
+          "Player2Score": 38,
+          "Event": "Angela wins! 32:38"
+        }
+      ],
+      "Winner": "Angela",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 32,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "AgentSmith",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 13,
+          "Player2Score": 34,
+          "Event": "AgentSmith wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 13,
+          "Player2Score": 37,
+          "Event": "AgentSmith wins! 27:37"
+        }
+      ],
+      "Winner": "AgentSmith",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 27,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Stein3000 (Tutor)",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 15,
+          "Player2Score": 36,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 15,
+          "Player2Score": 39,
+          "Event": "BennoPaulJaro wins! 30:39"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 30,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 222,
+      "Place": 1
+    },
+    {
+      "Name": "Ultrainstincts",
+      "Points": 216,
+      "Place": 2
+    },
+    {
+      "Name": "Movie_agent321",
+      "Points": 156,
+      "Place": 3
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 150,
+      "Place": 4
+    },
+    {
+      "Name": "UniqueNameForAnAgent",
+      "Points": 144,
+      "Place": 5
+    },
+    {
+      "Name": "AgentDoubleCheck",
+      "Points": 102,
+      "Place": 6
+    },
+    {
+      "Name": "KDestroy",
+      "Points": 90,
+      "Place": 7
+    },
+    {
+      "Name": "Unhuman1InteligentAgent",
+      "Points": 84,
+      "Place": 8
+    },
+    {
+      "Name": "Angela",
+      "Points": 72,
+      "Place": 9
+    },
+    {
+      "Name": "AgentSmith",
+      "Points": 60,
+      "Place": 10
+    },
+    {
+      "Name": "Stein3000 (Tutor)",
+      "Points": 24,
+      "Place": 11
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round4-7-7.json b/WS2021/Kalah/round4-7-7.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a3da4f802d01970ea94f071f1e4974b6471a9c3
--- /dev/null
+++ b/WS2021/Kalah/round4-7-7.json
@@ -0,0 +1,1403 @@
+{
+  "Matches": [
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 40,
+          "Player2Score": 45,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 40,
+          "Player2Score": 55,
+          "Event": "Movie_agent321 wins! 41:55"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 41,
+        "Player2Score": 55,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 30,
+          "Player2Score": 49,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 30,
+          "Player2Score": 50,
+          "Event": "UniqueNameForAnAgent wins! 42:50"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 42,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 37,
+          "Player2Score": 49,
+          "Event": "Ultrainstincts wins! 37:61"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 37,
+        "Player2Score": 61,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 28,
+          "Player2Score": 47,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 33,
+          "Player2Score": 51,
+          "Event": "Agent007 (class \"Agent007\") wins! 38:51"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 38,
+        "Player2Score": 51,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 49,
+          "Player2Score": 48,
+          "Event": "AgentDoubleCheck wins! 50:48"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 50,
+        "Player2Score": 48,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 47,
+          "Player2Score": 37,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 50,
+          "Player2Score": 37,
+          "Event": "AgentDoubleCheck wins! 50:45"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 50,
+        "Player2Score": 45,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "AgentDoubleCheck",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 28,
+          "Player2Score": 49,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 28,
+          "Player2Score": 50,
+          "Event": "BennoPaulJaro wins! 39:50"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 39,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 45,
+          "Player2Score": 49,
+          "Event": "AgentDoubleCheck wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 45,
+          "Player2Score": 50,
+          "Event": "AgentDoubleCheck wins! 48:50"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 48,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 42,
+          "Player2Score": 49,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 42,
+          "Player2Score": 50,
+          "Event": "UniqueNameForAnAgent wins! 46:50"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 46,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 41,
+          "Player2Score": 44,
+          "Event": "Ultrainstincts wins! 41:57"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 41,
+        "Player2Score": 57,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 32,
+          "Player2Score": 48,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 37,
+          "Player2Score": 50,
+          "Event": "Agent007 (class \"Agent007\") wins! 42:50"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 42,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 48,
+          "Player2Score": 39,
+          "Event": "KDestroy wins! 48:50"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 48,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 9,
+          "Player1Score": 28,
+          "Player2Score": 42,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 10,
+          "Player1Score": 36,
+          "Player2Score": 50,
+          "Event": "Unhuman1InteligentAgent wins! 45:50"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 10,
+        "Player1Score": 45,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 47,
+          "Player2Score": 45,
+          "Event": "Movie_agent321 wins! 53:45"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 53,
+        "Player2Score": 45,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 47,
+          "Player2Score": 26,
+          "Event": "AgentDoubleCheck wins! 47:51"
+        }
+      ],
+      "Winner": "AgentDoubleCheck",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 47,
+        "Player2Score": 51,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 45,
+          "Player2Score": 43,
+          "Event": "UniqueNameForAnAgent wins! 55:43"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 12,
+        "Player1Score": 55,
+        "Player2Score": 43,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 41,
+          "Player2Score": 49,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 41,
+          "Player2Score": 50,
+          "Event": "Ultrainstincts wins! 48:50"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 48,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 22,
+          "Player1Score": 44,
+          "Player2Score": 48,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 23,
+          "Player1Score": 44,
+          "Player2Score": 50,
+          "Event": "Agent007 (class \"Agent007\") wins! 48:50"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 23,
+        "Player1Score": 48,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 20,
+          "Player1Score": 49,
+          "Player2Score": 47,
+          "Event": "UniqueNameForAnAgent wins! 51:47"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 51,
+        "Player2Score": 47,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 44,
+          "Player2Score": 37,
+          "Event": "UniqueNameForAnAgent wins! 61:37"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 61,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 47,
+          "Player2Score": 49,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 49,
+        "Player2Score": 49,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 32,
+          "Player2Score": 7,
+          "Event": "Exception in thread \"Thread-1322\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 8,
+          "Player1Score": 32,
+          "Player2Score": 7,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 49,
+          "Player2Score": 29,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 49,
+          "Player2Score": 29,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 21,
+          "Player1Score": 51,
+          "Player2Score": 29,
+          "Event": "Exception in thread \"Thread-1356\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 21,
+          "Player1Score": 51,
+          "Player2Score": 29,
+          "Event": "Ultrainstincts wins! 51:31"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 51,
+        "Player2Score": 31,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 48,
+          "Player2Score": 39,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 49,
+          "Player2Score": 39,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 50,
+          "Player2Score": 39,
+          "Event": "Ultrainstincts wins! 50:46"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 50,
+        "Player2Score": 46,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1432\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 22,
+          "Player1Score": 49,
+          "Player2Score": 47,
+          "Event": "Ultrainstincts wins! 51:47"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 51,
+        "Player2Score": 47,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 36,
+          "Player2Score": 38,
+          "Event": "Agent007 (class \"Agent007\") wins! 36:62"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 36,
+        "Player2Score": 62,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 48,
+          "Player2Score": 40,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 50,
+          "Player2Score": 40,
+          "Event": "Ultrainstincts wins! 50:45"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 50,
+        "Player2Score": 45,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 22,
+          "Player1Score": 43,
+          "Player2Score": 42,
+          "Event": "Ultrainstincts wins! 56:42"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 56,
+        "Player2Score": 42,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 20,
+          "Player1Score": 34,
+          "Player2Score": 49,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 21,
+          "Player1Score": 34,
+          "Player2Score": 50,
+          "Event": "BennoPaulJaro wins! 45:50"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 45,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 8,
+          "Player1Score": 43,
+          "Player2Score": 21,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 9,
+          "Player1Score": 58,
+          "Player2Score": 21,
+          "Event": "Agent007 (class \"Agent007\") wins! 58:38"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 9,
+        "Player1Score": 58,
+        "Player2Score": 38,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 42,
+          "Player2Score": 26,
+          "Event": "Movie_agent321 wins! 42:56"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 42,
+        "Player2Score": 56,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 43,
+          "Player2Score": 40,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 50,
+          "Player2Score": 40,
+          "Event": "Agent007 (class \"Agent007\") wins! 50:45"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 50,
+        "Player2Score": 45,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 47,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 52,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins! 52:39"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 52,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 48,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 50,
+          "Player2Score": 29,
+          "Event": "Agent007 (class \"Agent007\") wins! 50:40"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 50,
+        "Player2Score": 40,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 31,
+          "Player2Score": 31,
+          "Event": "Agent007 (class \"Agent007\") wins! 67:31"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 67,
+        "Player2Score": 31,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 11,
+          "Player1Score": 47,
+          "Player2Score": 45,
+          "Event": "Agent007 (class \"Agent007\") wins! 53:45"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 53,
+        "Player2Score": 45,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 12,
+          "Player1Score": 44,
+          "Player2Score": 15,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 13,
+          "Player1Score": 68,
+          "Player2Score": 15,
+          "Event": "KDestroy wins! 68:21"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 68,
+        "Player2Score": 21,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 46,
+          "Player2Score": 40,
+          "Event": "Movie_agent321 wins! 46:52"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 46,
+        "Player2Score": 52,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 22,
+          "Player1Score": 41,
+          "Player2Score": 41,
+          "Event": "UniqueNameForAnAgent wins! 41:57"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 41,
+        "Player2Score": 57,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 43,
+          "Player2Score": 33,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 14,
+          "Player1Score": 50,
+          "Player2Score": 33,
+          "Event": "KDestroy wins! 50:39"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 14,
+        "Player1Score": 50,
+        "Player2Score": 39,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 36,
+          "Player2Score": 46,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 38,
+          "Player2Score": 50,
+          "Event": "Agent007 (class \"Agent007\") wins! 41:50"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 41,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 15,
+          "Player1Score": 49,
+          "Player2Score": 35,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 16,
+          "Player1Score": 50,
+          "Player2Score": 35,
+          "Event": "KDestroy wins! 50:44"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 50,
+        "Player2Score": 44,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 45,
+          "Player2Score": 25,
+          "Event": "BennoPaulJaro wins! 45:53"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 45,
+        "Player2Score": 53,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 14,
+          "Player1Score": 44,
+          "Player2Score": 29,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 15,
+          "Player1Score": 50,
+          "Player2Score": 29,
+          "Event": "Unhuman1InteligentAgent wins! 50:37"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 15,
+        "Player1Score": 50,
+        "Player2Score": 37,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 40,
+          "Player2Score": 48,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 40,
+          "Player2Score": 50,
+          "Event": "Movie_agent321 wins! 45:50"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 19,
+        "Player1Score": 45,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 29,
+          "Player2Score": 38,
+          "Event": "UniqueNameForAnAgent wins! 29:69"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 29,
+        "Player2Score": 69,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 49,
+          "Player2Score": 38,
+          "Event": "Unhuman1InteligentAgent wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 50,
+          "Player2Score": 38,
+          "Event": "Unhuman1InteligentAgent wins! 50:44"
+        }
+      ],
+      "Winner": "Unhuman1InteligentAgent",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 50,
+        "Player2Score": 44,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 30,
+          "Player2Score": 49,
+          "Event": "Agent007 (class \"Agent007\") wins! 30:68"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 30,
+        "Player2Score": 68,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 44,
+          "Player2Score": 42,
+          "Event": "KDestroy wins! 44:54"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 44,
+        "Player2Score": 54,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Unhuman1InteligentAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 25,
+          "Player1Score": 35,
+          "Player2Score": 49,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 26,
+          "Player1Score": 36,
+          "Player2Score": 50,
+          "Event": "BennoPaulJaro wins! 48:50"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 48,
+        "Player2Score": 50,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "AgentDoubleCheck",
+      "Events": [
+        {
+          "Round": 27,
+          "Player1Score": 49,
+          "Player2Score": 42,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 28,
+          "Player1Score": 50,
+          "Player2Score": 42,
+          "Event": "BennoPaulJaro wins! 50:48"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 28,
+        "Player1Score": 50,
+        "Player2Score": 48,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 47,
+          "Player2Score": 37,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 50,
+          "Player2Score": 37,
+          "Event": "BennoPaulJaro wins! 50:45"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 50,
+        "Player2Score": 45,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 49,
+          "Player2Score": 44,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 18,
+          "Player1Score": 50,
+          "Player2Score": 44,
+          "Event": "BennoPaulJaro wins! 50:48"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 50,
+        "Player2Score": 48,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 46,
+          "Player2Score": 46,
+          "Event": "Ultrainstincts wins! 46:52"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 18,
+        "Player1Score": 46,
+        "Player2Score": 52,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 36,
+          "Player2Score": 42,
+          "Event": "Agent007 (class \"Agent007\") wins! 36:62"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 13,
+        "Player1Score": 36,
+        "Player2Score": 62,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 23,
+          "Player1Score": 48,
+          "Player2Score": 44,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 24,
+          "Player1Score": 50,
+          "Player2Score": 44,
+          "Event": "BennoPaulJaro wins! 50:47"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 50,
+        "Player2Score": 47,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Unhuman1InteligentAgent",
+      "Events": [
+        {
+          "Round": 23,
+          "Player1Score": 49,
+          "Player2Score": 38,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 24,
+          "Player1Score": 50,
+          "Player2Score": 38,
+          "Event": "BennoPaulJaro wins! 50:48"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 50,
+        "Player2Score": 48,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 182,
+      "Place": 1
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 133,
+      "Place": 2
+    },
+    {
+      "Name": "Ultrainstincts",
+      "Points": 126,
+      "Place": 3
+    },
+    {
+      "Name": "UniqueNameForAnAgent",
+      "Points": 105,
+      "Place": 4
+    },
+    {
+      "Name": "Movie_agent321",
+      "Points": 70,
+      "Place": 5
+    },
+    {
+      "Name": "KDestroy",
+      "Points": 70,
+      "Place": 5
+    },
+    {
+      "Name": "AgentDoubleCheck",
+      "Points": 56,
+      "Place": 6
+    },
+    {
+      "Name": "Unhuman1InteligentAgent",
+      "Points": 42,
+      "Place": 7
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round5-8-8.json b/WS2021/Kalah/round5-8-8.json
new file mode 100644
index 0000000000000000000000000000000000000000..7f309fca0e641ec985f42f2d9058547efb3e0869
--- /dev/null
+++ b/WS2021/Kalah/round5-8-8.json
@@ -0,0 +1,819 @@
+{
+  "Matches": [
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 64,
+          "Player2Score": 57,
+          "Event": "Movie_agent321 wins early"
+        },
+        {
+          "Round": 25,
+          "Player1Score": 65,
+          "Player2Score": 57,
+          "Event": "Movie_agent321 wins! 65:61"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 25,
+        "Player1Score": 65,
+        "Player2Score": 61,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 45,
+          "Player2Score": 63,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 22,
+          "Player1Score": 47,
+          "Player2Score": 65,
+          "Event": "Ultrainstincts wins! 52:65"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 52,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 58,
+          "Player2Score": 64,
+          "Event": "Agent007 (class \"Agent007\") wins! 58:70"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 58,
+        "Player2Score": 70,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 28,
+          "Player1Score": 59,
+          "Player2Score": 60,
+          "Event": "KDestroy wins! 59:69"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 28,
+        "Player1Score": 59,
+        "Player2Score": 69,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Movie_agent321",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 57,
+          "Player2Score": 63,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 57,
+          "Player2Score": 65,
+          "Event": "BennoPaulJaro wins! 63:65"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 63,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 17,
+          "Player1Score": 62,
+          "Player2Score": 42,
+          "Event": "Movie_agent321 wins! 62:66"
+        }
+      ],
+      "Winner": "Movie_agent321",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 62,
+        "Player2Score": 66,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 13,
+          "Player1Score": 43,
+          "Player2Score": 60,
+          "Event": "Illegal move by UniqueNameForAnAgent: 3"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 50,
+          "Player2Score": 61,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 50,
+          "Player2Score": 61,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 50,
+          "Player2Score": 65,
+          "Event": "Ultrainstincts wins! 62:65"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 62,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-575\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 20,
+          "Player1Score": 40,
+          "Player2Score": 60,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 21,
+          "Player1Score": 40,
+          "Player2Score": 65,
+          "Event": "Agent007 (class \"Agent007\") wins! 57:65"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 57,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 25,
+          "Player1Score": 54,
+          "Player2Score": 64,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 26,
+          "Player1Score": 54,
+          "Player2Score": 67,
+          "Event": "KDestroy wins! 57:67"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 57,
+        "Player2Score": 67,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "UniqueNameForAnAgent",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 23,
+          "Player1Score": 62,
+          "Player2Score": 53,
+          "Event": "UniqueNameForAnAgent wins early"
+        },
+        {
+          "Round": 24,
+          "Player1Score": 65,
+          "Player2Score": 53,
+          "Event": "UniqueNameForAnAgent wins! 65:58"
+        }
+      ],
+      "Winner": "UniqueNameForAnAgent",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 65,
+        "Player2Score": 58,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 18,
+          "Player1Score": 63,
+          "Player2Score": 44,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 63,
+          "Player2Score": 46,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 63,
+          "Player2Score": 46,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 67,
+          "Player2Score": 46,
+          "Event": "Ultrainstincts wins! 67:57"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 67,
+        "Player2Score": 57,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-904\" java.lang.NullPointerException",
+        "Exception in thread \"Thread-907\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 62,
+          "Player2Score": 56,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 25,
+          "Player1Score": 64,
+          "Player2Score": 58,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 25,
+          "Player1Score": 64,
+          "Player2Score": 58,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 26,
+          "Player1Score": 66,
+          "Player2Score": 58,
+          "Event": "Exception in thread \"Thread-1005\" java.lang.NullPointerException"
+        },
+        {
+          "Round": 26,
+          "Player1Score": 66,
+          "Player2Score": 58,
+          "Event": "Ultrainstincts wins! 66:60"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 66,
+        "Player2Score": 60,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1003\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 64,
+          "Player2Score": 54,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 25,
+          "Player1Score": 65,
+          "Player2Score": 54,
+          "Event": "Ultrainstincts wins! 65:59"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 25,
+        "Player1Score": 65,
+        "Player2Score": 59,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 61,
+          "Player2Score": 49,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 19,
+          "Player1Score": 61,
+          "Player2Score": 49,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 65,
+          "Player2Score": 49,
+          "Event": "Ultrainstincts wins! 65:62"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 65,
+        "Player2Score": 62,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-1204\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 22,
+          "Player1Score": 55,
+          "Player2Score": 55,
+          "Event": "Ultrainstincts wins! 73:55"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 73,
+        "Player2Score": 55,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 10,
+          "Player1Score": 59,
+          "Player2Score": 47,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 11,
+          "Player1Score": 67,
+          "Player2Score": 47,
+          "Event": "Agent007 (class \"Agent007\") wins! 67:55"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 11,
+        "Player1Score": 67,
+        "Player2Score": 55,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 23,
+          "Player1Score": 58,
+          "Player2Score": 56,
+          "Event": "Agent007 (class \"Agent007\") wins! 72:56"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 23,
+        "Player1Score": 72,
+        "Player2Score": 56,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 63,
+          "Player2Score": 63,
+          "Event": "Ultrainstincts wins! 63:65"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 63,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 22,
+          "Player1Score": 60,
+          "Player2Score": 41,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 23,
+          "Player1Score": 66,
+          "Player2Score": 41,
+          "Event": "Agent007 (class \"Agent007\") wins! 66:52"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 23,
+        "Player1Score": 66,
+        "Player2Score": 52,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 63,
+          "Player2Score": 53,
+          "Event": "Agent007 (class \"Agent007\") wins! 75:53"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 16,
+        "Player1Score": 75,
+        "Player2Score": 53,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 64,
+          "Player2Score": 49,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 22,
+          "Player1Score": 65,
+          "Player2Score": 49,
+          "Event": "KDestroy wins! 65:63"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 65,
+        "Player2Score": 63,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 26,
+          "Player1Score": 62,
+          "Player2Score": 59,
+          "Event": "KDestroy wins! 69:59"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 69,
+        "Player2Score": 59,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 55,
+          "Player2Score": 56,
+          "Event": "Ultrainstincts wins! 55:73"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 55,
+        "Player2Score": 73,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 20,
+          "Player1Score": 55,
+          "Player2Score": 64,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 21,
+          "Player1Score": 55,
+          "Player2Score": 65,
+          "Event": "Agent007 (class \"Agent007\") wins! 60:65"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 60,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 64,
+          "Player2Score": 47,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 25,
+          "Player1Score": 67,
+          "Player2Score": 47,
+          "Event": "KDestroy wins! 67:57"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 25,
+        "Player1Score": 67,
+        "Player2Score": 57,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Movie_agent321",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 62,
+          "Player2Score": 55,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 65,
+          "Player2Score": 55,
+          "Event": "BennoPaulJaro wins! 65:63"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 65,
+        "Player2Score": 63,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "UniqueNameForAnAgent",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 64,
+          "Player2Score": 41,
+          "Event": "It's a draw!"
+        }
+      ],
+      "Winner": "",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 64,
+        "Player2Score": 64,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 25,
+          "Player1Score": 42,
+          "Player2Score": 54,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 30,
+          "Player1Score": 46,
+          "Player2Score": 62,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 31,
+          "Player1Score": 46,
+          "Player2Score": 65,
+          "Event": "Ultrainstincts wins! 55:65"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 31,
+        "Player1Score": 55,
+        "Player2Score": 65,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-2327\" java.lang.NullPointerException"
+      ]
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 16,
+          "Player1Score": 60,
+          "Player2Score": 57,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 17,
+          "Player1Score": 65,
+          "Player2Score": 57,
+          "Event": "BennoPaulJaro wins! 65:63"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 17,
+        "Player1Score": 65,
+        "Player2Score": 63,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 26,
+          "Player1Score": 44,
+          "Player2Score": 61,
+          "Event": "BennoPaulJaro wins! 67:61"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 67,
+        "Player2Score": 61,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Ultrainstincts",
+      "Points": 160,
+      "Place": 1
+    },
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 112,
+      "Place": 2
+    },
+    {
+      "Name": "KDestroy",
+      "Points": 80,
+      "Place": 3
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 72,
+      "Place": 4
+    },
+    {
+      "Name": "Movie_agent321",
+      "Points": 32,
+      "Place": 5
+    },
+    {
+      "Name": "UniqueNameForAnAgent",
+      "Points": 24,
+      "Place": 6
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round6-9-9.json b/WS2021/Kalah/round6-9-9.json
new file mode 100644
index 0000000000000000000000000000000000000000..b35de859d535aabf0c12843c0fbc77f577ded24b
--- /dev/null
+++ b/WS2021/Kalah/round6-9-9.json
@@ -0,0 +1,312 @@
+{
+  "Matches": [
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 19,
+          "Player1Score": 79,
+          "Player2Score": 56,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 20,
+          "Player1Score": 82,
+          "Player2Score": 56,
+          "Event": "Ultrainstincts wins! 82:75"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 20,
+        "Player1Score": 82,
+        "Player2Score": 75,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 23,
+          "Player1Score": 78,
+          "Player2Score": 47,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 24,
+          "Player1Score": 82,
+          "Player2Score": 47,
+          "Event": "Ultrainstincts wins! 82:63"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 82,
+        "Player2Score": 63,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 34,
+          "Player1Score": 67,
+          "Player2Score": 80,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 34,
+          "Player1Score": 67,
+          "Player2Score": 80,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 35,
+          "Player1Score": 75,
+          "Player2Score": 82,
+          "Event": "Ultrainstincts wins! 76:82"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 35,
+        "Player1Score": 76,
+        "Player2Score": 82,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-414\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 20,
+          "Player1Score": 79,
+          "Player2Score": 65,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 21,
+          "Player1Score": 82,
+          "Player2Score": 65,
+          "Event": "Agent007 (class \"Agent007\") wins! 82:74"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 21,
+        "Player1Score": 82,
+        "Player2Score": 74,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 21,
+          "Player1Score": 80,
+          "Player2Score": 28,
+          "Event": "Agent007 (class \"Agent007\") wins early"
+        },
+        {
+          "Round": 22,
+          "Player1Score": 83,
+          "Player2Score": 28,
+          "Event": "Agent007 (class \"Agent007\") wins! 83:59"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 22,
+        "Player1Score": 83,
+        "Player2Score": 59,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 27,
+          "Player1Score": 71,
+          "Player2Score": 80,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 28,
+          "Player1Score": 71,
+          "Player2Score": 82,
+          "Event": "Ultrainstincts wins! 80:82"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 28,
+        "Player1Score": 80,
+        "Player2Score": 82,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 26,
+          "Player1Score": 73,
+          "Player2Score": 69,
+          "Event": "Agent007 (class \"Agent007\") wins! 73:89"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 26,
+        "Player1Score": 73,
+        "Player2Score": 89,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "KDestroy",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 30,
+          "Player1Score": 78,
+          "Player2Score": 60,
+          "Event": "KDestroy wins early"
+        },
+        {
+          "Round": 31,
+          "Player1Score": 83,
+          "Player2Score": 60,
+          "Event": "KDestroy wins! 83:68"
+        }
+      ],
+      "Winner": "KDestroy",
+      "Final": {
+        "Round": 31,
+        "Player1Score": 83,
+        "Player2Score": 68,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 32,
+          "Player1Score": 72,
+          "Player2Score": 79,
+          "Event": "BennoPaulJaro wins! 83:79"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 32,
+        "Player1Score": 83,
+        "Player2Score": 79,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 23,
+          "Player1Score": 80,
+          "Player2Score": 74,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 24,
+          "Player1Score": 82,
+          "Player2Score": 74,
+          "Event": "BennoPaulJaro wins! 82:77"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 82,
+        "Player2Score": 77,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "KDestroy",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 80,
+          "Player2Score": 72,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 25,
+          "Player1Score": 82,
+          "Player2Score": 72,
+          "Event": "BennoPaulJaro wins! 82:73"
+        }
+      ],
+      "Winner": "BennoPaulJaro",
+      "Final": {
+        "Round": 25,
+        "Player1Score": 82,
+        "Player2Score": 73,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Ultrainstincts",
+      "Points": 72,
+      "Place": 1
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 54,
+      "Place": 2
+    },
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 54,
+      "Place": 2
+    },
+    {
+      "Name": "KDestroy",
+      "Points": 18,
+      "Place": 3
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round6.5-10-10.json b/WS2021/Kalah/round6.5-10-10.json
new file mode 100644
index 0000000000000000000000000000000000000000..e19fb181474857170e35744b2159a6de8fb7ed8a
--- /dev/null
+++ b/WS2021/Kalah/round6.5-10-10.json
@@ -0,0 +1,62 @@
+{
+  "Matches": [
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "BennoPaulJaro",
+      "Events": [
+        {
+          "Round": 24,
+          "Player1Score": 90,
+          "Player2Score": 60,
+          "Event": "Agent007 (class \"Agent007\") wins! 140:60"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 24,
+        "Player1Score": 140,
+        "Player2Score": 60,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "BennoPaulJaro",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 30,
+          "Player1Score": 98,
+          "Player2Score": 81,
+          "Event": "BennoPaulJaro wins early"
+        },
+        {
+          "Round": 31,
+          "Player1Score": 101,
+          "Player2Score": 81,
+          "Event": "BennoPaulJaro wins! 101:99"
+        }
+      ],
+      "Winner": "Agent007 (class \"Agent007\")",
+      "Final": {
+        "Round": 31,
+        "Player1Score": 101,
+        "Player2Score": 99,
+        "Event": ""
+      },
+      "ExtraLines": []
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 40,
+      "Place": 1
+    },
+    {
+      "Name": "BennoPaulJaro",
+      "Points": 0,
+      "Place": 2
+    }
+  ]
+}
\ No newline at end of file
diff --git a/WS2021/Kalah/round7-12-20.json b/WS2021/Kalah/round7-12-20.json
new file mode 100644
index 0000000000000000000000000000000000000000..7ca91ea491ae252d45ea6de9b452aea407131f49
--- /dev/null
+++ b/WS2021/Kalah/round7-12-20.json
@@ -0,0 +1,74 @@
+{
+  "Matches": [
+    {
+      "Player1": "Ultrainstincts",
+      "Player2": "Agent007 (class \"Agent007\")",
+      "Events": [
+        {
+          "Round": 64,
+          "Player1Score": 237,
+          "Player2Score": 231,
+          "Event": "Ultrainstincts wins! 249:231"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 64,
+        "Player1Score": 249,
+        "Player2Score": 231,
+        "Event": ""
+      },
+      "ExtraLines": []
+    },
+    {
+      "Player1": "Agent007 (class \"Agent007\")",
+      "Player2": "Ultrainstincts",
+      "Events": [
+        {
+          "Round": 53,
+          "Player1Score": 204,
+          "Player2Score": 239,
+          "Event": "Illegal move by Ultrainstincts: -1"
+        },
+        {
+          "Round": 59,
+          "Player1Score": 219,
+          "Player2Score": 240,
+          "Event": "Ultrainstincts wins early"
+        },
+        {
+          "Round": 60,
+          "Player1Score": 219,
+          "Player2Score": 241,
+          "Event": "Ultrainstincts wins! 230:241"
+        }
+      ],
+      "Winner": "Ultrainstincts",
+      "Final": {
+        "Round": 60,
+        "Player1Score": 230,
+        "Player2Score": 241,
+        "Event": ""
+      },
+      "ExtraLines": [
+        "Exception in thread \"Thread-461\" java.lang.NullPointerException",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.alphaBetaSearch(Ultrainstincts.java:92)",
+        "\tat info.kwarc.teaching.AI.Kalah.WS2021.agents.Ultrainstincts.move(Ultrainstincts.java:73)",
+        "\tat info.kwarc.teaching.AI.Kalah.util.AgentThread.run(AgentAction.java:96)",
+        "\tat java.base/java.lang.Thread.run(Thread.java:834)"
+      ]
+    }
+  ],
+  "Table": [
+    {
+      "Name": "Ultrainstincts",
+      "Points": 48,
+      "Place": 1
+    },
+    {
+      "Name": "Agent007 (class \"Agent007\")",
+      "Points": 0,
+      "Place": 2
+    }
+  ]
+}
\ No newline at end of file