diff --git a/Connect4.c b/Connect4.c
new file mode 100644
index 0000000000000000000000000000000000000000..1cf001778847eca3f5a2746aaffebcd2e10ea916
--- /dev/null
+++ b/Connect4.c
@@ -0,0 +1,209 @@
+#include "Connect4.h"
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "random.h"
+
+Connect4 *connect4_create(int32_t mode, int32_t rows, int32_t cols) {
+    Connect4 *connect4 = (Connect4 *)malloc(sizeof(Connect4));
+    connect4->mode = mode;
+    connect4->current_player = PiecePlayer1;
+    connect4->rows = rows;
+    connect4->cols = cols;
+    connect4->grid = (Piece **)malloc(sizeof(Piece *) * rows);
+
+    for (int32_t y = 0; y < connect4->rows; y += 1) {
+        connect4->grid[y] = (Piece *)malloc(sizeof(Piece) * cols);
+
+        for (int32_t x = 0; x < connect4->cols; x += 1) {
+            connect4->grid[y][x] = PieceNone;
+        }
+    }
+
+    return connect4;
+}
+
+void connect4_destroy(Connect4 *connect4) {
+    for (int32_t y = 0; y < connect4->rows; y += 1) {
+        free(connect4->grid[y]);
+    }
+
+    free(connect4->grid);
+    free(connect4);
+}
+
+Connect4 *connect4_copy(Connect4 *connect4) {
+    Connect4 *copied_connect4 = connect4_create(connect4->mode, connect4->rows, connect4->cols);
+
+    for (int32_t y = 0; y < connect4->rows; y += 1) {
+        for (int32_t x = 0; x < connect4->cols; x += 1) {
+            copied_connect4->grid[y][x] = connect4->grid[y][x];
+        }
+    }
+
+    return copied_connect4;
+}
+
+void print_grid_separator(int32_t n, char *front, char *rear, char *separator1, char *separator2) {
+    printf("%s", front);
+
+    for (int32_t i = 0; i < n; i += 1) {
+        printf("%s", separator1);
+
+        if (i < n - 1)
+            printf("%s", separator2);
+    }
+
+    printf("%s", rear);
+    printf("\n");
+}
+
+void print_grid_body(Piece **grid, int32_t rows, int32_t cols, int32_t y) {
+    char cell_dict[3];
+    cell_dict[PieceNone] = ' ';
+    cell_dict[PiecePlayer1] = 'X';
+    cell_dict[PiecePlayer2] = 'O';
+
+    for (int32_t x = 0; x < cols; x += 1) {
+        printf("│%c", cell_dict[grid[y][x]]);
+    }
+
+    printf("│");
+    printf("\n");
+
+    if (y < rows - 1)
+        print_grid_separator(cols, "├", "┤", "─", "┼");
+}
+
+void print_grid(Piece **grid, int32_t rows, int32_t cols) {
+    print_grid_separator(cols, "┌", "┐", "─", "┬");
+
+    for (int32_t y = 0; y < rows; y += 1) {
+        print_grid_body(grid, rows, cols, y);
+    }
+
+    print_grid_separator(cols, "└", "┘", "─", "┴");
+}
+
+void connect4_print(Connect4 *connect4) {
+    print_grid(connect4->grid, connect4->rows, connect4->cols);
+
+    for (int32_t x = 0; x < connect4->cols; x += 1) {
+        printf(" %d", x + 1);
+    }
+
+    printf("\n");
+}
+
+bool connect4_is_full(Connect4 *connect4) {
+    for (int32_t y = 0; y < connect4->rows; y += 1) {
+        for (int32_t x = 0; x < connect4->cols; x += 1) {
+            if (connect4->grid[y][x] == PieceNone)
+                return false;
+        }
+    }
+
+    return true;
+}
+
+int32_t count_contiguous_pieces(Connect4 *connect4, int32_t x, int32_t y, int32_t x_direction, int32_t y_direction, Piece piece) {
+    if (x < 0 || x >= connect4->cols || y < 0 || y >= connect4->rows || connect4->grid[y][x] != piece)
+        return 0;
+    return 1 + count_contiguous_pieces(connect4, x + x_direction, y + y_direction, x_direction, y_direction, piece);
+}
+
+bool connect4_check_win(Connect4 *connect4, int32_t x, int32_t y, Piece piece) {
+    bool win = false;
+
+    win |= (count_contiguous_pieces(connect4, x, y, -1, 0, piece) + count_contiguous_pieces(connect4, x, y, 1, 0, piece) - 1) == 4;
+    win |= count_contiguous_pieces(connect4, x, y, 0, 1, piece) == 4;
+    win |= (count_contiguous_pieces(connect4, x, y, 1, -1, piece) + count_contiguous_pieces(connect4, x, y, -1, 1, piece) - 1) == 4;
+    win |= (count_contiguous_pieces(connect4, x, y, -1, -1, piece) + count_contiguous_pieces(connect4, x, y, 1, 1, piece) - 1) == 4;
+
+    return win;
+}
+
+PlacingStatus connect4_place_piece(Connect4 *connect4, Piece piece, int32_t x) {
+    for (int32_t y = connect4->rows - 1; y >= 0; y -= 1) {
+        if (connect4->grid[y][x] == PieceNone) {
+            connect4->grid[y][x] = piece;
+
+            if (connect4_check_win(connect4, x, y, piece))
+                return PlacingStatusPlayerWon;
+            if (connect4_is_full(connect4))
+                return PlacingStatusGridFull;
+            return PlacingStatusPiecePlaced;
+        }
+    }
+
+    return PlacingStatusColumnFull;
+}
+
+Piece change_player(Piece current_player) {
+    if (current_player == PiecePlayer1)
+        return PiecePlayer2;
+    return PiecePlayer1;
+}
+
+PlacingStatus connect4_play_random(Connect4 *connect4, void (*on_piece_placed)(Connect4 *)) {
+    PlacingStatus status;
+
+    do {
+        status = connect4_play(connect4, random_range(1, connect4->cols), on_piece_placed);
+    } while (status == PlacingStatusColumnFull && status == PlacingStatusInvalidColumn);
+
+    return status;
+}
+
+PlacingStatus connect4_play_smart(Connect4 *connect4, void (*on_piece_placed)(Connect4 *)) {
+    Piece current_player = connect4->current_player;
+
+    for (int32_t i = 0; i < 2; i += 1) {
+        for (int32_t x = 0; x < connect4->cols; x += 1) {
+            Connect4 *copied_connect4 = connect4_copy(connect4);
+            PlacingStatus status = connect4_place_piece(copied_connect4, current_player, x);
+
+            if (status == PlacingStatusColumnFull)
+                continue;
+            int32_t y = 0;
+
+            for (int32_t i = 0; i < copied_connect4->rows; i += 1) {
+                if (copied_connect4->grid[i][x] != PieceNone) {
+                    y = i;
+                    break;
+                }
+            }
+
+            if (connect4_check_win(copied_connect4, x, y, current_player)) {
+                return connect4_play(connect4, x + 1, on_piece_placed);
+            }
+        }
+
+        current_player = change_player(current_player);
+    }
+
+    return connect4_play_random(connect4, on_piece_placed);
+}
+
+PlacingStatus connect4_play(Connect4 *connect4, int32_t x, void (*on_piece_placed)(Connect4 *)) {
+    if (x < 1 || x > connect4->cols)
+        return PlacingStatusInvalidColumn;
+    PlacingStatus status = connect4_place_piece(connect4, connect4->current_player, x - 1);
+
+    if (status != PlacingStatusInvalidColumn || status != PlacingStatusColumnFull)
+        on_piece_placed(connect4);
+    if (status != PlacingStatusPiecePlaced)
+        return status;
+    connect4->current_player = change_player(connect4->current_player);
+
+    if (connect4->mode != 3 && connect4->current_player == PiecePlayer2) {
+        if (connect4->mode == 1)
+            status = connect4_play_random(connect4, on_piece_placed);
+        if (connect4->mode == 2)
+            status = connect4_play_smart(connect4, on_piece_placed);
+    }
+
+    return status;
+}
diff --git a/Connect4.h b/Connect4.h
new file mode 100644
index 0000000000000000000000000000000000000000..ca4a26dd112fdd38fd74a82930c38988921227b2
--- /dev/null
+++ b/Connect4.h
@@ -0,0 +1,45 @@
+#ifndef CONNECT4_H
+#define CONNECT4_H
+
+#include <stdbool.h>
+#include <stdint.h>
+
+typedef enum {
+    PieceNone,
+    PiecePlayer1,
+    PiecePlayer2,
+} Piece;
+
+typedef enum {
+    PlacingStatusPiecePlaced,
+    PlacingStatusPlayerWon,
+    PlacingStatusColumnFull,
+    PlacingStatusGridFull,
+    PlacingStatusInvalidColumn,
+} PlacingStatus;
+
+typedef struct Connect4 {
+    int32_t mode;
+    Piece current_player;
+    int32_t rows;
+    int32_t cols;
+    Piece **grid;
+} Connect4;
+
+Connect4 *connect4_create(int32_t mode, int32_t rows, int32_t cols);
+void connect4_destroy(Connect4 *connect4);
+Connect4 *connect4_copy(Connect4 *connect4);
+void print_grid_separator(int32_t n, char *front, char *rear, char *separator1, char *separator2);
+void print_grid_body(Piece **grid, int32_t rows, int32_t cols, int32_t y);
+void print_grid(Piece **grid, int32_t rows, int32_t cols);
+void connect4_print(Connect4 *connect4);
+bool connect4_is_full(Connect4 *connect4);
+int32_t count_contiguous_pieces(Connect4 *connect4, int32_t x, int32_t y, int32_t x_direction, int32_t y_direction, Piece piece);
+bool connect4_check_win(Connect4 *connect4, int32_t x, int32_t y, Piece piece);
+PlacingStatus connect4_place_piece(Connect4 *connect4, Piece piece, int32_t x);
+Piece change_player(Piece current_player);
+PlacingStatus connect4_play_random(Connect4 *connect4, void (*on_piece_placed)(Connect4 *));
+PlacingStatus connect4_play_smart(Connect4 *connect4, void (*on_piece_placed)(Connect4 *));
+PlacingStatus connect4_play(Connect4 *connect4, int32_t x, void (*print)(Connect4 *));
+
+#endif
diff --git a/Makefile b/Makefile
index 07cb41556d49500241bfec540190ef3eeb836728..e8b2957fcc2a6e715f29dc361ac0452930c54e72 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,18 @@
-puissance4: main.o
-	gcc -o puissance4 main.o
+Connect4.o: Connect4.c
+	gcc -c $< -o $@
+
+random.o: random.c
+	gcc -c $< -o $@
+
+main.o: main.c
+	gcc -c $< -o $@
+
+puissance4: main.o Connect4.o random.o
+	gcc -o puissance4 main.o Connect4.o random.o
 
 clean:
 	rm -f *.o
+	rm -f puissance4
 	$(MAKE) -C testbed clean
 
 tests: puissance4
diff --git a/main.c b/main.c
index 4b8e30b78bc83f8d1368adb24aedc4fde65a5503..64be9479c50181fe68b7f81e3cadeb846a7fc8f6 100644
--- a/main.c
+++ b/main.c
@@ -4,266 +4,24 @@
 #include <stdlib.h>
 #include <time.h>
 
-typedef enum {
-    CellEmpty = 0,
-    CellPlayer1 = 1,
-    CellPlayer2 = 2,
-} Cell;
+#include "Connect4.h"
 
-typedef enum {
-    StatusPlayerWon = 0,
-    StatusColumnFull = 1,
-    StatusGridFull = 2,
-    StatusPawnPlaced = 3,
-} PlacingStatus;
-
-void print_grid(Cell **grid, int32_t rows, int32_t cols) {
-    char cell_dict[3];
-    cell_dict[CellEmpty] = ' ';
-    cell_dict[CellPlayer1] = 'X';
-    cell_dict[CellPlayer2] = 'O';
-
-    for (int32_t y = 0; y < rows; y += 1) {
-        for (int32_t x = 0; x < cols; x += 1) {
-            if (y == 0 && x == 0)
-                printf("┌─┬─");
-            else if (y == 0 && x == cols - 1)
-                printf("┐");
-            else if (x == 0)
-                printf("├─┼─");
-            else if (y == 0)
-                printf("┬─");
-            else if (x == cols - 1)
-                printf("┤");
-            else
-                printf("┼─");
-        }
-
-        printf("\n");
-
-        for (int32_t x = 0; x < cols; x += 1) {
-            printf("│%c", cell_dict[grid[y][x]]);
-        }
-
-        printf("│");
-        printf("\n");
-    }
-
-    for (int32_t x = 0; x < cols; x += 1) {
-        if (x == 0)
-            printf("└─");
-        if (x == cols - 1)
-            printf("┘");
-        else
-            printf("┴─");
-    }
-
-    printf("\n");
-
-    for (int32_t x = 0; x < cols; x += 1) {
-        printf(" %d", x + 1);
-    }
-
-    printf("\n");
+char *get_game_result(int32_t mode, Piece current_player, PlacingStatus status) {
+    if (status == PlacingStatusGridFull)
+        return "It is a draw.";
+    if (current_player == PiecePlayer1)
+        return "Player one won!";
+    else if (current_player == PiecePlayer2 && mode == 3)
+        return "Player two won!";
+    return "Computer won!";
 }
 
-Cell **init_grid(int32_t rows, int32_t cols) {
-    Cell **grid = (Cell **)malloc(sizeof(Cell *) * rows);
-
-    for (int32_t y = 0; y < rows; y += 1) {
-        grid[y] = (Cell *)malloc(sizeof(Cell) * cols);
-
-        for (int32_t x = 0; x < cols; x += 1) {
-            grid[y][x] = CellEmpty;
-        }
-    }
-
-    return grid;
+void print_game_result(int32_t mode, Piece current_player, PlacingStatus status) {
+    printf("%s\n", get_game_result(mode, current_player, status));
 }
 
-Cell **copy_grid(Cell **grid, int32_t rows, int32_t cols) {
-    Cell **grid_copy = init_grid(rows, cols);
-
-    for (int32_t y = 0; y < rows; y += 1) {
-        for (int32_t x = 0; x < cols; x += 1) {
-            grid_copy[y][x] = grid[y][x];
-        }
-    }
-
-    return grid_copy;
-}
-
-bool is_grid_full(Cell **grid, int32_t rows, int32_t cols) {
-    for (int32_t y = 0; y < rows; y += 1) {
-        for (int32_t x = 0; x < cols; x += 1) {
-            if (grid[y][x] == CellEmpty)
-                return false;
-        }
-    }
-
-    return true;
-}
-
-bool check_win(Cell **grid, int32_t rows, int32_t cols, int32_t cell_x, int32_t cell_y, Cell pawn) {
-    int32_t count;
-
-    // Vertical
-    count = 0;
-    for (int32_t y = cell_y; y < rows && grid[y][cell_x] == pawn; y += 1) {
-        count += 1;
-        if (count == 4)
-            return true;
-    }
-
-    // Horizontal
-    count = 0;
-    for (int32_t x = 0; x < cols; x += 1) {
-        count += 1;
-        if (grid[cell_y][x] != pawn)
-            count = 0;
-        if (count == 4)
-            return true;
-    }
-
-    // Diagonal (left to right)
-    int32_t tmp_x = cell_x;
-    int32_t tmp_y = cell_y;
-
-    while (tmp_x - 1 >= 0 && tmp_y - 1 >= 0) {
-        tmp_x -= 1;
-        tmp_y -= 1;
-    }
-
-    count = 0;
-    for (int32_t i = 0; i < rows * cols && tmp_y + i < rows && tmp_x + i < cols; i += 1) {
-        count += 1;
-        if (grid[tmp_y + i][tmp_x + i] != pawn)
-            count = 0;
-        if (count == 4)
-            return true;
-    }
-
-    // Diagonal (right to left)
-    tmp_x = cell_x;
-    tmp_y = cell_y;
-
-    while (tmp_x + 1 < cols && tmp_y - 1 >= 0) {
-        tmp_x += 1;
-        tmp_y -= 1;
-    }
-
-    count = 0;
-    for (int32_t i = 0; i < rows * cols && tmp_y + i < rows && tmp_x - i >= 0; i += 1) {
-        count += 1;
-        if (grid[tmp_y + i][tmp_x - i] != pawn)
-            count = 0;
-        if (count == 4)
-            return true;
-    }
-
-    return false;
-}
-
-PlacingStatus place_pawn(Cell **grid, int32_t rows, int32_t cols, Cell pawn, int32_t x) {
-    for (int32_t y = rows - 1; y >= 0; y -= 1) {
-        if (grid[y][x] == CellEmpty) {
-            grid[y][x] = pawn;
-
-            if (check_win(grid, rows, cols, x, y, pawn))
-                return StatusPlayerWon;
-            return StatusPawnPlaced;
-        }
-    }
-
-    return StatusColumnFull;
-}
-
-int32_t random_range(int32_t range_lowest, int32_t range_highest) {
-    return rand() % (range_highest - range_lowest + 1) + range_lowest;
-}
-
-Cell change_player(Cell current_player) {
-    if (current_player == CellPlayer1)
-        return CellPlayer2;
-    return CellPlayer1;
-}
-
-int32_t play_smart(Cell **grid, int32_t rows, int32_t cols, Cell current_player) {
-    for (int32_t x = 0; x < cols; x += 1) {
-        Cell **grid_copy = copy_grid(grid, rows, cols);
-        PlacingStatus status = place_pawn(grid_copy, rows, cols, current_player, x);
-
-        if (status == StatusColumnFull)
-            continue;
-        int32_t y = 0;
-
-        for (int32_t i = 0; i < rows; i += 1) {
-            if (grid_copy[i][x] != CellEmpty) {
-                y = i;
-                break;
-            }
-        }
-
-        if (check_win(grid_copy, rows, cols, x, y, current_player)) {
-            return x + 1;
-        }
-    }
-
-    for (int32_t x = 0; x < cols; x += 1) {
-        Cell **grid_copy = copy_grid(grid, rows, cols);
-        PlacingStatus status = place_pawn(grid_copy, rows, cols, change_player(current_player), x);
-
-        if (status == StatusColumnFull)
-            continue;
-        int32_t y = 0;
-
-        for (int32_t i = 0; i < rows; i += 1) {
-            if (grid_copy[i][x] != CellEmpty) {
-                y = i;
-                break;
-            }
-        }
-
-        if (check_win(grid_copy, rows, cols, x, y, change_player(current_player))) {
-            return x + 1;
-        }
-    }
-
-    return random_range(1, cols);
-}
-
-PlacingStatus place_pawn_input(Cell **grid, int32_t rows, int32_t cols, Cell current_player, int32_t mode) {
-    PlacingStatus status;
-
-    do {
-        int32_t col;
-
-        if (current_player == CellPlayer1 || mode == 3) {
-            // Player 1 plays or if the mode is 3 both players play.
-            printf("Column number? (starts at 1):");
-            scanf("%d", &col);
-            printf("\n");
-        } else {
-            // The computer plays.
-            if (mode == 1)
-                col = random_range(1, cols);
-            else
-                col = play_smart(grid, rows, cols, current_player);
-        }
-
-        if (col < 1 || col > cols) {
-            continue;
-        }
-        status = place_pawn(grid, rows, cols, current_player, col - 1);
-    } while (status == StatusColumnFull);
-
-    print_grid(grid, rows, cols);
-
-    if (is_grid_full(grid, rows, cols)) {
-        return StatusGridFull;
-    }
-
-    return status;
+void on_piece_placed(Connect4 *connect4) {
+    connect4_print(connect4);
 }
 
 int main(int argc, char *argv[]) {
@@ -274,41 +32,24 @@ int main(int argc, char *argv[]) {
     int32_t cols = atoi(argv[3]);
 
     printf("Board size is %dx%d (rows x col)\n", rows, cols);
+    Connect4 *connect4 = connect4_create(mode, rows, cols);
+    connect4_print(connect4);
 
-    Cell **grid = init_grid(rows, cols);
     PlacingStatus status;
-    Cell current_player = CellPlayer1;
-    print_grid(grid, rows, cols);
-
     while (true) {
-        bool exit = false;
-
-        for (int32_t i = 0; i < 2; i += 1) {
-            status = place_pawn_input(grid, rows, cols, current_player, mode);
-
-            if (status != StatusPawnPlaced) {
-                exit = true;
-                break;
-            }
-
-            current_player = change_player(current_player);
-        }
+        do {
+            printf("Column number? (starts at 1):");
+            int32_t x;
+            scanf("%d", &x);
+            printf("\n");
+            status = connect4_play(connect4, x, on_piece_placed);
+        } while (status == PlacingStatusColumnFull || status == PlacingStatusInvalidColumn);
 
-        if (exit)
+        if (status != PlacingStatusPiecePlaced)
             break;
     }
 
-    if (status == StatusPlayerWon) {
-        if (current_player == CellPlayer1) {
-            printf("Player one won!\n");
-        } else if (current_player == CellPlayer2 && mode == 3) {
-            printf("Player two won!\n");
-        } else {
-            printf("Computer won!\n");
-        }
-    } else if (status == StatusGridFull) {
-        printf("It is a draw.\n");
-    }
-
+    print_game_result(mode, connect4->current_player, status);
+    connect4_destroy(connect4);
     return EXIT_SUCCESS;
 }
diff --git a/random.c b/random.c
new file mode 100644
index 0000000000000000000000000000000000000000..51bafdb7d4ab5958960a4f96bc257913ce75d176
--- /dev/null
+++ b/random.c
@@ -0,0 +1,8 @@
+#include "random.h"
+
+#include <stdint.h>
+#include <stdlib.h>
+
+int32_t random_range(int32_t range_lowest, int32_t range_highest) {
+    return rand() % (range_highest - range_lowest + 1) + range_lowest;
+}
diff --git a/random.h b/random.h
new file mode 100644
index 0000000000000000000000000000000000000000..483b7ac179c408e9443c81124b43836bc82e92ab
--- /dev/null
+++ b/random.h
@@ -0,0 +1,8 @@
+#ifndef RANDOM_H
+#define RANDOM_H
+
+#include <stdint.h>
+
+int32_t random_range(int32_t range_lowest, int32_t range_highest);
+
+#endif
diff --git a/testbed/2players/test1.cand b/testbed/2players/test1.cand
deleted file mode 100644
index a40fe3f71b2d5a427f7f139a437e8e9a076f7a6e..0000000000000000000000000000000000000000
--- a/testbed/2players/test1.cand
+++ /dev/null
@@ -1,121 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/2players/test2.cand b/testbed/2players/test2.cand
deleted file mode 100644
index a8ff64e733c319b5fd9abebdc7524e90141d03a2..0000000000000000000000000000000000000000
--- a/testbed/2players/test2.cand
+++ /dev/null
@@ -1,121 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│X│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/2players/test3.cand b/testbed/2players/test3.cand
deleted file mode 100644
index f9eba0cb5ff80edb36510aa405037f018c69966c..0000000000000000000000000000000000000000
--- a/testbed/2players/test3.cand
+++ /dev/null
@@ -1,181 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/2players/test4.cand b/testbed/2players/test4.cand
deleted file mode 100644
index 81602525b3f80603466f1d1bd63e49685e651884..0000000000000000000000000000000000000000
--- a/testbed/2players/test4.cand
+++ /dev/null
@@ -1,166 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player two won!
diff --git a/testbed/2players/test5.cand b/testbed/2players/test5.cand
deleted file mode 100644
index 52cf289aeba19f2aad00146cff2c14ad89c11040..0000000000000000000000000000000000000000
--- a/testbed/2players/test5.cand
+++ /dev/null
@@ -1,646 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │O│ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │X│O│ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │O│X│O│ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│X│O│X│O│ │O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│X│O│X│O│O│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│X│O│X│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│X│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│X│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-It is a draw.
diff --git a/testbed/rand_ai/test1.cand b/testbed/rand_ai/test1.cand
deleted file mode 100644
index e28c57bd4e8cffd0bfdedc84a65dc03cd6d93011..0000000000000000000000000000000000000000
--- a/testbed/rand_ai/test1.cand
+++ /dev/null
@@ -1,118 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/rand_ai/test2.cand b/testbed/rand_ai/test2.cand
deleted file mode 100644
index 94e7f63ae668cfb8fe45f35d7e57f2e63d9db534..0000000000000000000000000000000000000000
--- a/testbed/rand_ai/test2.cand
+++ /dev/null
@@ -1,118 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│X│ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│X│X│O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│X│X│O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│X│O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/rand_ai/test3.cand b/testbed/rand_ai/test3.cand
deleted file mode 100644
index e856963e177dbeb2443a22199afe5a3c1ebcd274..0000000000000000000000000000000000000000
--- a/testbed/rand_ai/test3.cand
+++ /dev/null
@@ -1,205 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/rand_ai/test4.cand b/testbed/rand_ai/test4.cand
deleted file mode 100644
index 2b346675c58781173979b46b50499e15cb08d256..0000000000000000000000000000000000000000
--- a/testbed/rand_ai/test4.cand
+++ /dev/null
@@ -1,190 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│O│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Computer won!
diff --git a/testbed/smart_ai/test1.cand b/testbed/smart_ai/test1.cand
deleted file mode 100644
index 4f1e01992ed3f7b3e1b00121020f379603deb328..0000000000000000000000000000000000000000
--- a/testbed/smart_ai/test1.cand
+++ /dev/null
@@ -1,263 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│O│O│ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│O│X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Player one won!
diff --git a/testbed/smart_ai/test2.cand b/testbed/smart_ai/test2.cand
deleted file mode 100644
index b6e011dcb0da91e6976f752cc84b703097be140f..0000000000000000000000000000000000000000
--- a/testbed/smart_ai/test2.cand
+++ /dev/null
@@ -1,132 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│X│X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│O│O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Computer won!
diff --git a/testbed/smart_ai/test3.cand b/testbed/smart_ai/test3.cand
deleted file mode 100644
index 515b4fd88ad56d6d51812f73d5ba4dd13594c4e5..0000000000000000000000000000000000000000
--- a/testbed/smart_ai/test3.cand
+++ /dev/null
@@ -1,248 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│O│X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│O│X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│O│X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│O│X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │O│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │X│O│O│X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│X│O│O│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Computer won!
diff --git a/testbed/smart_ai/test4.cand b/testbed/smart_ai/test4.cand
deleted file mode 100644
index 97e668c1b469b6942377d5da55e5d4dff4196e4b..0000000000000000000000000000000000000000
--- a/testbed/smart_ai/test4.cand
+++ /dev/null
@@ -1,335 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │ │X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │ │X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│ │O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │X│O│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │ │X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│ │ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│ │ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│O│ │O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│ │O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │X│ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│O│X│O│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │O│X│X│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│O│O│X│O│X│
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│O│X│O│X│X│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Computer won!
diff --git a/testbed/smart_ai/test5.cand b/testbed/smart_ai/test5.cand
deleted file mode 100644
index 2e6a63f5d175f1efdeb513f673aa8bcdc3347f52..0000000000000000000000000000000000000000
--- a/testbed/smart_ai/test5.cand
+++ /dev/null
@@ -1,219 +0,0 @@
-Board size is 6x7 (rows x col)
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│ │ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │ │ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│ │ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │X│ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │X│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │O│X│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Column number? (starts at 1):
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│O│O│ │
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-┌─┬─┬─┬─┬─┬─┬─┐
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│ │ │ │ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│ │O│ │ │ │ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│ │X│X│ │
-├─┼─┼─┼─┼─┼─┼─┤
-│X│O│X│O│O│O│O│
-└─┴─┴─┴─┴─┴─┴─┘
- 1 2 3 4 5 6 7
-Computer won!