Round1_2: Winnder Pamela Emmanuel (red) vs. Pamela (yellow) Game 1 [Red] : Pamela (Emmanuel disqualified because of invalid move) Game 2 [Yellow]: Pamela (Emmanuel disqualified because of invalid move) Game 3 [Red] : Pamela (Emmanuel disqualified because of invalid move) Game 4 [Yellow]: Pamela (Emmanuel raises exception) Game 5 [Red] : Pamela (Emmanuel raises exception) Game 6 [Yellow]: Pamela (Emmanuel disqualified because of invalid move) Game 7 [Red] : Pamela (Emmanuel disqualified because of invalid move) Game 8 [Yellow]: Pamela (Emmanuel disqualified because of invalid move) Game 9 [Red] : Pamela (Emmanuel raises exception) Game 10 [Yellow]: Pamela (Emmanuel disqualified because of invalid move) Protocol: - Round1_2.playerRed 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o x . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string - Round1_2.playerYellow 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string - Round1_2.playerRed 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o x . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string - Round1_2.playerYellow 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] uncaught exception subscript out of bounds raised at: boot/list.sml:47.35-47.44 - Round1_2.playerRed 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o x . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] uncaught exception subscript out of bounds raised at: boot/list.sml:47.35-47.44 - Round1_2.playerYellow 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string - Round1_2.playerRed 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o x . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string - Round1_2.playerYellow 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string - Round1_2.playerRed 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o x . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] uncaught exception subscript out of bounds raised at: boot/list.sml:47.35-47.44 - Round1_2.playerYellow 5; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . . . . . . . . . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] . . . . . . . . . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] . . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Pamela's move [0] x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . o . . . . . . x . . . . . . 1 2 3 4 5 6 7 Emmanuel's move [0] Emmanuel disqualified [invalid move] val it = "Pamela" : string -