67
1 Lab3: Othello (120 pts, Due Sunday, Mar 15, midnight) Note: you may work with a partner or you may work alone. If you choose to work with a partner, make sure you both turn in the lab, and make sure you include both names on the lab. Equally, note your partner’s name in canvas. Please be aware that if your partner flakes on you, you are still responsible for completing the lab and turning it in on time. To turn in: Screenshot of running code Code that compiles Your partner’s name (if you worked with a partner) Functions are scored as below, and then there are 24 points for getting everything working together as a game. Note: you asked for a challenge. This may be challenging for some of you. Plan your time accordingly Note 2: If a pop-up box arises that says “Errors exist, do you wish to continue?” Your code DOES NOT COMPILE. Don’t click continue. Fix your code. You will not receive credit for code that does not compile. Recursion: This lab must be done using all recursive functions. You may not have any while, for, or do while loops. All loops must be implemented recursively. My biggest hint for this if you are not comfortable with recursion is that every time you would want to write a loop, make that its own recursive function. So if you have a loop inside of a loop, you’d want a recursive function (with iterative count parameter) and that function will call another recursive function (with its own iterative count parameter) before it calls itself again. Because these functions can be visualized and implemented in more than one way, I am requiring certain functions and allowing you to decide whether to include certain functions. You may change the parameters (adding, most likely, or subtracting parameters as you deem) as long as you use the struct given in the form given and the main, the startgame, and the playgame functions work as implemented. 40 pts: Getting everything to work together successfully! Contents To turn in: ..................................................................................................................................................................................... 1 Recursion: ......................................................................................................................................................................................... 1 Part 1: ............................................................................................................................................................................................... 2 Problem 0: (0 pts): ................................................................................................................................................................... 2 Problem 1: (10 pts): .................................................................................................................................................................. 2 Part 2: Othello............................................................................................................................................................................... 2 Code:............................................................................................................................................................................................. 4 /**************Functions you are required to write: ******************/ ....................................................................... 4 void makeBoard(GameBoard *game, int ct, bool flag); // 10 pts ............................................................................................. 4 void getSize(int &size); // 3 pts ................................................................................................................................................ 5 char ckwin(GameBoard *game); // 12 pts ............................................................................................................................... 5 void printBoard(GameBoard *game, int ct); //8 pts ................................................................................................................ 5 bool compplacepiece(GameBoard *game); // 20 pts .............................................................................................................. 5 bool placepieceperson(GameBoard *game); //20 pts ............................................................................................................. 5 /*******Functions I wrote and you may wish to write ***************/ ............................................................................... 5 /****************Functions I am giving you ************************/ ........................................................................... 6 Extra Credit Options: .................................................................................................................................................................... 8 Sample Output: ................................................................................................................................................................................. 8

Lab3: Othello - University of Delawareyarringt/CISC220/Spr20/Lab3...1 Lab3: Othello (120 pts, Due Sunday, Mar 15, midnight) Note: you may work with a partner or you may work alone

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

1

Lab3: Othello (120 pts, Due Sunday, Mar 15, midnight)

Note: you may work with a partner or you may work alone. If you choose to work with a partner, make sure you both turn in the lab, and make sure you include both names on the lab. Equally, note your partner’s name in canvas. Please be aware that if your partner flakes on you, you are still responsible for completing the lab and turning it in on time.

To turn in:

Screenshot of running code

Code that compiles

Your partner’s name (if you worked with a partner)

Functions are scored as below, and then there are 24 points for getting everything working together as a game.

Note: you asked for a challenge. This may be challenging for some of you. Plan your time accordingly

Note 2: If a pop-up box arises that says “Errors exist, do you wish to continue?” Your code DOES NOT COMPILE. Don’t click continue. Fix your code. You will not receive credit for code that does not compile.

Recursion: This lab must be done using all recursive functions. You may not have any while, for, or do while loops. All loops

must be implemented recursively.

My biggest hint for this if you are not comfortable with recursion is that every time you would want to write a loop,

make that its own recursive function. So if you have a loop inside of a loop, you’d want a recursive function (with

iterative count parameter) and that function will call another recursive function (with its own iterative count

parameter) before it calls itself again.

Because these functions can be visualized and implemented in more than one way, I am requiring certain functions

and allowing you to decide whether to include certain functions. You may change the parameters (adding, most

likely, or subtracting parameters as you deem) as long as you use the struct given in the form given and the main, the

startgame, and the playgame functions work as implemented.

40 pts: Getting everything to work together successfully!

Contents To turn in: ..................................................................................................................................................................................... 1

Recursion: ......................................................................................................................................................................................... 1

Part 1: ............................................................................................................................................................................................... 2

Problem 0: (0 pts): ................................................................................................................................................................... 2

Problem 1: (10 pts): .................................................................................................................................................................. 2

Part 2: Othello............................................................................................................................................................................... 2 Code: ............................................................................................................................................................................................. 4 /**************Functions you are required to write: ******************/ ....................................................................... 4

void makeBoard(GameBoard *game, int ct, bool flag); // 10 pts ............................................................................................. 4

void getSize(int &size); // 3 pts ................................................................................................................................................ 5

char ckwin(GameBoard *game); // 12 pts ............................................................................................................................... 5

void printBoard(GameBoard *game, int ct); //8 pts ................................................................................................................ 5

bool compplacepiece(GameBoard *game); // 20 pts .............................................................................................................. 5

bool placepieceperson(GameBoard *game); //20 pts ............................................................................................................. 5

/*******Functions I wrote and you may wish to write ***************/ ............................................................................... 5 /****************Functions I am giving you ************************/ ........................................................................... 6 Extra Credit Options: .................................................................................................................................................................... 8

Sample Output: ................................................................................................................................................................................. 8

2

Part 1: Problem 0: (0 pts): Make sure you understand how the fibonacci sequence works on the stack. If it helps, use a print

statement to print what is going into the recursively called function each time, what number is entering the function, and what

is being returned. To make it even clearer, you might want to use 2 recursive functions that do the exact same thing, only one

prints out “func1)” and one prints out “func2”. Then the left recursive call can call func1, and the right can call func2, so you

can visualize better what is happening.

Or if you’ve got all this down pat, just make sure you understand it and how functions are stored on the stack during this binary

recursive call.

Code:

#include <iostream>

#include <stdlib.h>

using namespace std;

int func(int k) {‘

if (k <= 2) {

return 1;

}

return(func(k-1) + func(k-2));

}

int main() {

cout << func(7);

return 0;

}

Problem 1: (10 pts): In class we saw our first sorting algorithm: selection sort. Write the function recursively (Note: it can

be done within one function using a bunch of flags, but I find it’s easier to think of recursion this way: every time you’d write a separate loop, make a separate recursive function for that. So in the selection sort algorithm, the first function would be the inner loop, and the second function would be the outer loop. Make sure it works on lists that are already in order, lists that are in reverse order, and completely random lists.

Part 2: Othello For this lab, you will be creating the game, Othello. The game involves 2 player turn-taking, with one player being black pieces,

and another player being orange pieces, all being placed on a square board. Every time a player takes a turn, they try to place it

so that their piece and another of their pieces already on the board surrounds the other player’s pieces, so that each of the in-

between pieces is flipped to that player’s color. The pieces can be diagonal, up/down, or left/right. If a player is unable to

place a piece on the board such that it flips at least one of the other player’s pieces, then that player forfeits their turn.

Whoever has the most pieces on the board at the end of the game wins.

I’ve included an extremely brief transcript here of my playing against the computer (with an extremely small board) to give you

an idea of how the game is played, and then a full transcript of my output at the end of this file.

/*******************************************************************************************************************/

Size is 4

0 1 2 3

0 - - - -

1 - X O -

2 - O X -

3 - - - -

How many players? (0,1, or 2)

1

3

X Enter the x coordinate: 3

X Enter the y coordinate: 1

changing 2 and 1 to X

0 1 2 3

0 - - - -

1 - X O -

2 - X X -

3 - X - -

Updating best to 1 and 0

Placing piece at 3 and 0

changing 2 and 1 to O

0 1 2 3

0 - - - -

1 - X O -

2 - O X -

3 O X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 0

changing 2 and 1 to X

0 1 2 3

0 - - - -

1 - X O -

2 X X X -

3 O X - -

Updating best to 1 and 0

Placing piece at 3 and 2

changing 2 and 2 to O

changing 3 and 1 to O

0 1 2 3

0 - - - -

1 - X O -

2 X X O -

3 O O O -

X Enter the x coordinate: 1

X Enter the y coordinate: 3

changing 1 and 2 to X

0 1 2 3

0 - - - -

1 - X X X

2 X X O -

3 O O O -

.

.

.

(middle of game deleted for sake of brevity – if you want to see a complete transcript, view the bottom of this file)

.

.

.

0 1 2 3

0 X - - O

1 O X O O

2 O O X O

3 O O O O

X Enter the x coordinate: 0

X Enter the y coordinate: 2

changing 1 and 2 to X

0 1 2 3

0 X - X O

1 O X X O

4

2 O O X O

3 O O O O

Updating best to 0 and 1

Placing piece at 0 and 1

changing 1 and 2 to O

changing 1 and 1 to O

changing 0 and 2 to O

0 1 2 3

0 X O O O

1 O O O O

2 O O X O

3 O O O O

Game over

0 1 2 3

0 X O O O

1 O O O O

2 O O X O

3 O O O O

O WON!!!!

Play again? (Y or N)

/*******************************************************************************************************************/

To read more about the rules, go here: http://www.hannu.se/games/othello/rules.htm

This game may not contain any loops other than recursive loops. IMHO this lab is conceptually easy, but somewhat tedious to

debug because each loop becomes its own function, so tracing through code involves a lot of scrolling. Plan for the extra time

needed to debug.

Code: The code you are responsible for writing is:

#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std;

struct GameBoard {

char **board; // the othello board

int size; //for the size of the board (it's a square, so size is one dimension)

char p; //for current player ('X' or 'O')

int totalct; // for number of used squares (so that when the board is full, the game stops)

};

/**************Functions you are required to write: ******************/ /* This function recursively makes the board by recursively calling the makeBoard2 function

* for each row being created. Once all rows have been created, it sets the middle four squares

* of the board to 'X' 'O'

* 'O' 'X'

* (See the printed board output at the end of these instructions for an example)

* This function takes the game, the current count, and a flag indicating whether

* this board was already allocated or needs to be allocated for the first time.

*/

void makeBoard(GameBoard *game, int ct, bool flag); // 10 pts /* getSize takes an input parameter by reference. It randomly finds a size, and then rounds up to the next

* even number.

*/

5

void getSize(int &size); // 3 pts

/*ckwin()

*This function takes as input the current game object (note: I had this function determine the count of

* the current game object’s player, then switched the game object’s player to the other player, and

* counted the other player’s squares on the board, and compared the two, printing out who won.

*It returns nothing, but prints out who won.

*/

char ckwin(GameBoard *game); // 12 pts /* this function takes as input the current game piece and the count, indicating which row is being printed out. It

prints out the board, as seen in the output.

*/

void printBoard(GameBoard *game, int ct); //8 pts /*compplacepiece:

This function is used for when the computer is playing as one (or both) of the players. It determines

the location on the board where, if it places its piece, the most other pieces will be fixed. It is not

terribly intelligent – it just picks randomly among the squares in which the most pieces will be flipped.

This function takes as an input parameter the GameBoard object game. This function is not

recursive. It calls the function findbest spot to find the best x and y location on the board that

will flip the most pieces. If there are no spots on the board that flip pieces, the function prints

out that the player forfeits their turn and returns false. Otherwise, it calls figureoutflipping to

flip the legal pieces on the board after placing the game piece at location x y It returns true if

a piece was placed successfully, and false if there was nowhere to place a piece that would result

in flipping.

*/

bool compplacepiece(GameBoard *game); // 20 pts /* This function is for a human placing a piece on the board. If the human chooses a square that is not located on the

board, it alerts the human that they forfeited a turn and returns false. If the human chooses a square that does not

result in any flipping, it alerts the human that they forfeited a turn and returns false. Otherwise it places the piece and

flips all possible pieces in all possible directions

*/

bool placepieceperson(GameBoard *game); //20 pts

/*******Functions I wrote and you may wish to write ***************/ void makeBoard2(char arr[],int ct, int size); // fills a row with ‘-‘ character

void printRow(char arr[], int size, int ct, bool flag); // prints a single row of a board

/* findbest spot

* this (recursive) function checks all x and y positions on the board and finds the best spot to

* place a piece on the board. If two spots are tied, my game randomly chooses between them.

* In other words, if placing the piece at location 3,2 would result in 4 pieces being flipped, and

* then I find that location 5,3 would also result in 4 pieces being flipped, my game chooses

* randomly between those two places.

* For my version there were a boatload of input parameters: the current x that I am considering,

* the current y that I am considering, the best x so far, the best y so far, the game board, the

* current count of the number of pieces being flipped, and the old count (aka the best count so

* far) of the number of pieces that could be flipped at the bestx and the besty so far.

* I had a helper function for this function.

*/

int findbestspot(int currx, int curry,int &bestx,int &besty,GameBoard *game,int oldct);

/* This was my helper function for findbestspot – I used it for each row in the board. It was in here that I checked

6

*each direction to see how many pieces would be flipped if I placed a piece here. It went through the entire row,

*updating the best x location and the bext y location and the best count (the oldct) if the current xy square resulted

*in more flips than any previous square (and, as mentioned, if it tied with the previous best square, it picked randomly

*between the two.

*/

int findbestspoty(int currx, int curry, int &bestx, int &besty, GameBoard *game, int oldct);

/*shouldweflip: this function takes as input the current x and y position, the direction, a game object, and the count

* how many pieces might be flipped. It returns that number.

*/

int shouldweflip(int x, int y, int xd, int yd, GameBoard *game, int ct);

/* flipping: I used this function when I’d already determined that the direction would indeed result in pieces being

flipped, and thus I only had to worry about flipping pieces in this function */

void flipping(int x, int y, int xd, int yd, GameBoard *game);

/* figureoutflipping

* This function starts at location x,y on the board. It then looks in all 8 direction

* surrounding x,y on the board to see whether any pieces can be flipped in that

* direction. If they can, it flips them. This function takes as input parameters teh

* x and y coordinates on the board where the piece will be placed, along with

* the GameBoard game object. It returns the total number flipped.

* Note: I wrote 2 helper functions for this: shouldweflip, which checks to see if any

* pieces can be flipped and if so, how many, and the function flipping, which then

* flips those pieces. I did not give you a function prototype for these because there

* is more than one way to write these. It is up to you how you want to write these,

* although I think you'll want to write at least one of them.

*/

int figureoutflipping(int x, int y,GameBoard *game);

void ckwinrow(char p, char boardrow[], int size, int it, int *ct); //counts the number of times p occurs in a row

/****************Functions I am giving you ************************/ void startGame(GameBoard *game);

void playGame(bool fp1,bool fp2,GameBoard *game,bool whoplaysfirstflag);

int main() {

srand(time(NULL));

int size = 0;

getSize(size); // gets the size for the game board. Note we only do this once for this game.

GameBoard *game = new GameBoard; // places a gameBoard struct object on the heap.

game->size = size; //sets the gameboard's size

game->totalct = 4; // the 4 middle squares are taken

cout << "Size is " << game->size << endl;

makeBoard(game,0,true);

printBoard(game, 0); // for testing purposes

startGame(game);

}

void playGame(bool fp1,bool fp2,GameBoard *game,bool whoplaysfirstflag) {

bool s1 = true;

bool s2 = true;

if (fp1 && fp2 && (s1 || s2)) {

7

if (whoplaysfirstflag) {

game->p = 'X';

s1 = placepieceperson(game);

printBoard(game,0);

game->p = 'O';

s2 = placepieceperson(game);

printBoard(game,0);

}

else {

game->p = 'O';

s1 = placepieceperson(game);

printBoard(game,0);

game->p = 'X';

s2 = placepieceperson(game);

printBoard(game,0);

}

}

else if (fp1 == false && fp2 == false && (s1 || s2)) {

game->p = 'X';

s1 = compplacepiece(game);

printBoard(game,0);

game->p = 'O';

s2 = compplacepiece(game);

printBoard(game,0);

}

else {

if (whoplaysfirstflag) {

game->p = 'X';

s1 = placepieceperson(game);

printBoard(game,0);

game->p = 'O';

s2 = compplacepiece(game);

printBoard(game,0);

}

else {

game->p = 'X';

s1 = compplacepiece(game);

printBoard(game,0);

game->p = 'O';

s2 = placepieceperson(game);

printBoard(game,0);

}

}

if (s1 == false && s2 == false || game->totalct == game->size *game->size) {

cout << "Game over" << endl;

printBoard(game,0);

return;

}

playGame(fp1,fp2,game,whoplaysfirstflag);

}

void startGame(GameBoard *game) {

cout << "How many players? (0,1, or 2)" << endl;

int numplayers;

8

cin >> numplayers;

if (numplayers == 0) {

playGame(false,false,game, true);

}

else if (numplayers == 1) {

bool whoplaysfirstflag;

rand()%2 == 0? whoplaysfirstflag = true:whoplaysfirstflag = false;

playGame(true,false,game,whoplaysfirstflag);

}

else playGame(true,true,game,true);

char w = ckwin(game);

if (w != 'T') {

cout << w << " WON!!!! " << endl;

}

else {

cout << "Tie game. " << endl;

}

string s;

cout << "Play again? (Y or N)" << endl;

cin >> s;

if (s == "Y") {

game->totalct = 4;

makeBoard(game,0, false);

cout << "STARTING OVER" << endl;

printBoard(game,0);

startGame(game);

}

else {

cout << "THANKS FOR PLAYING!" << endl;

}

}

/*******************************************************************************************************************/

Extra Credit Options: If you actually have time, there are two extra credit options:

1) (up to 10 pts) – right now the computer’s “intelligence” is solely choosing randomly among the potential

squares that flip the most pieces. I was usually able to win simply by picking better pieces. Add some

intelligence to the computer so that it picks more wisely

2) (up to 20 pts) – create a better user interface. Right now we’re just using the terminal window. Make it into

a real game.

/*******************************************************************************************************************/

Sample Output: Size is 10

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - - - - - -

4 - - - - X O - - - -

5 - - - - O X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

How many players? (0,1, or 2)

9

0

Updating best to 3 and 5

Placing piece at 5 and 3

changing 5 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - - - - - -

4 - - - - X O - - - -

5 - - - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 4 and 3

Placing piece at 4 and 3

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - - - - - -

4 - - - O O O - - - -

5 - - - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 3 and 2

Updating best to 3 and 3

Placing piece at 3 and 3

changing 4 and 4 to X

changing 4 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - - - - - -

4 - - - X X O - - - -

5 - - - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 4 and 2

Placing piece at 4 and 2

changing 4 and 3 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - - - - - -

4 - - O O O O - - - -

5 - - - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

10

Updating best to 3 and 1

Updating best to 3 and 5

Placing piece at 3 and 5

changing 4 and 5 to X

changing 4 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - X - - - -

4 - - O O X X - - - -

5 - - - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 3

Updating best to 4 and 6

Placing piece at 4 and 6

changing 4 and 5 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - X - - - -

4 - - O O O O O - - -

5 - - - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 3 and 1

Placing piece at 5 and 1

changing 4 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - X - - - -

4 - - X O O O O - - -

5 - X - X X X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 2

Updating best to 6 and 3

Placing piece at 6 and 4

changing 5 and 5 to O

changing 5 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - X - - - -

4 - - X O O O O - - -

5 - X - X O O - - - -

6 - - - - O - - - - -

7 - - - - - - - - - -

11

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 4 and 7

Placing piece at 4 and 7

changing 4 and 6 to X

changing 4 and 5 to X

changing 4 and 4 to X

changing 4 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - X - X - - - -

4 - - X X X X X X - -

5 - X - X O O - - - -

6 - - - - O - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 2

Placing piece at 2 and 2

changing 3 and 3 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O - X - - - -

4 - - X X O X X X - -

5 - X - X O O - - - -

6 - - - - O - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 3

Updating best to 5 and 6

Placing piece at 7 and 3

changing 6 and 4 to X

changing 5 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O - X - - - -

4 - - X X O X X X - -

5 - X - X O X - - - -

6 - - - - X - - - - -

7 - - - X - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 6

Updating best to 4 and 1

Updating best to 4 and 8

Placing piece at 4 and 8

changing 4 and 7 to O

changing 4 and 6 to O

changing 4 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

12

2 - - O - - - - - - -

3 - - - O - X - - - -

4 - - X X O O O O O -

5 - X - X O X - - - -

6 - - - - X - - - - -

7 - - - X - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 1

Updating best to 4 and 9

Placing piece at 4 and 9

changing 4 and 8 to X

changing 4 and 7 to X

changing 4 and 6 to X

changing 4 and 5 to X

changing 4 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O - X - - - -

4 - - X X X X X X X X

5 - X - X O X - - - -

6 - - - - X - - - - -

7 - - - X - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 3 and 2

Updating best to 6 and 0

Placing piece at 6 and 6

changing 5 and 5 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O - X - - - -

4 - - X X O X X X X X

5 - X - X O O - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 3

Updating best to 3 and 4

Placing piece at 3 and 4

changing 4 and 4 to X

changing 5 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O X X - - - -

4 - - X X X X X X X X

5 - X - X X O - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 5

13

Placing piece at 8 and 2

changing 7 and 3 to O

changing 6 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O X X - - - -

4 - - X X X X X X X X

5 - X - X X O - - - -

6 - - - - O - O - - -

7 - - - O - - - - - -

8 - - O - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 1

Updating best to 9 and 1

Placing piece at 9 and 1

changing 8 and 2 to X

changing 7 and 3 to X

changing 6 and 4 to X

changing 5 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O X X - - - -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 3 and 6

Placing piece at 3 and 6

changing 3 and 5 to O

changing 3 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - - - - - - -

3 - - - O O O O - - -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 2 and 4

Placing piece at 2 and 4

changing 3 and 5 to X

changing 3 and 4 to X

changing 3 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X - - - - -

3 - - - X X X O - - -

4 - - X X X X X X X X

5 - X - X X X - - - -

14

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 3 and 2

Placing piece at 3 and 2

changing 3 and 3 to O

changing 3 and 4 to O

changing 3 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X - - - - -

3 - - O O O O O - - -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 2 and 5

Placing piece at 2 and 5

changing 3 and 6 to X

changing 3 and 5 to X

changing 3 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X - - - -

3 - - O O X X X - - -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 5

Updating best to 3 and 7

Placing piece at 3 and 7

changing 3 and 6 to O

changing 3 and 5 to O

changing 3 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X - - - -

3 - - O O O O O O - -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 2 and 6

Placing piece at 2 and 6

changing 3 and 7 to X

changing 3 and 6 to X

changing 3 and 5 to X

15

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X - - -

3 - - O O O X X X - -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 4

Updating best to 3 and 8

Placing piece at 3 and 8

changing 3 and 7 to O

changing 3 and 6 to O

changing 3 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X - - -

3 - - O O O O O O O -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 2 and 7

Placing piece at 2 and 7

changing 3 and 8 to X

changing 3 and 7 to X

changing 3 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X X - -

3 - - O O O O X X X -

4 - - X X X X X X X X

5 - X - X X X - - - -

6 - - - - X - O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 3

Updating best to 1 and 5

Updating best to 3 and 9

Updating best to 6 and 5

Placing piece at 6 and 5

changing 5 and 4 to O

changing 4 and 3 to O

changing 5 and 5 to O

changing 4 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X X - -

3 - - O O O O X X X -

4 - - X O X O X X X X

16

5 - X - X O O - - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 3 and 1

Placing piece at 3 and 1

changing 3 and 2 to X

changing 3 and 3 to X

changing 3 and 4 to X

changing 3 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X X - -

3 - X X X X X X X X -

4 - - X O X O X X X X

5 - X - X O O - - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 4

Placing piece at 5 and 2

changing 5 and 3 to O

changing 4 and 2 to O

changing 3 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X X - -

3 - X O X X X X X X -

4 - - O O X O X X X X

5 - X O O O O - - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 4 and 1

Updating best to 5 and 6

Placing piece at 5 and 6

changing 4 and 5 to X

changing 5 and 5 to X

changing 5 and 4 to X

changing 5 and 3 to X

changing 5 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - O - X X X X - -

3 - X O X X X X X X -

4 - - O O X X X X X X

5 - X X X X X X - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 5

17

Placing piece at 1 and 5

changing 2 and 5 to O

changing 3 and 5 to O

changing 4 and 5 to O

changing 5 and 5 to O

changing 2 and 4 to O

changing 3 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - O - - - -

2 - - O - O O X X - -

3 - X O O X O X X X -

4 - - O O X O X X X X

5 - X X X X O X - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 0 and 4

Updating best to 0 and 6

Placing piece at 0 and 6

changing 1 and 5 to X

changing 2 and 4 to X

changing 3 and 3 to X

changing 4 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X - - - -

2 - - O - X O X X - -

3 - X O X X O X X X -

4 - - X O X O X X X X

5 - X X X X O X - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 1 and 6

Placing piece at 1 and 6

changing 2 and 6 to O

changing 3 and 6 to O

changing 4 and 6 to O

changing 5 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X O - - -

2 - - O - X O O X - -

3 - X O X X O O X X -

4 - - X O X O O X X X

5 - X X X X O O - - -

6 - - - - X O O - - -

7 - - - X - - - - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 0 and 7

Updating best to 1 and 7

Updating best to 5 and 7

Updating best to 7 and 5

Updating best to 7 and 6

18

Placing piece at 7 and 6

changing 6 and 5 to X

changing 6 and 6 to X

changing 5 and 6 to X

changing 4 and 6 to X

changing 3 and 6 to X

changing 2 and 6 to X

changing 1 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X - - -

2 - - O - X O X X - -

3 - X O X X O X X X -

4 - - X O X O X X X X

5 - X X X X O X - - -

6 - - - - X X X - - -

7 - - - X - - X - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 1 and 8

Updating best to 2 and 3

Updating best to 2 and 8

Placing piece at 2 and 8

changing 3 and 7 to O

changing 4 and 6 to O

changing 2 and 7 to O

changing 2 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X - - -

2 - - O - X O O O O -

3 - X O X X O X O X -

4 - - X O X O O X X X

5 - X X X X O X - - -

6 - - - - X X X - - -

7 - - - X - - X - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 1 and 2

Updating best to 1 and 7

Placing piece at 1 and 7

changing 2 and 7 to X

changing 3 and 7 to X

changing 2 and 6 to X

changing 3 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - -

2 - - O - X O X X O -

3 - X O X X X X X X -

4 - - X O X O O X X X

5 - X X X X O X - - -

6 - - - - X X X - - -

7 - - - X - - X - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 1 and 3

19

Updating best to 2 and 3

Updating best to 3 and 9

Placing piece at 3 and 9

changing 3 and 8 to O

changing 3 and 7 to O

changing 3 and 6 to O

changing 3 and 5 to O

changing 3 and 4 to O

changing 3 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - -

2 - - O - X O X X O -

3 - X O O O O O O O O

4 - - X O X O O X X X

5 - X X X X O X - - -

6 - - - - X X X - - -

7 - - - X - - X - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 1 and 9

Placing piece at 1 and 9

changing 2 and 8 to X

changing 3 and 7 to X

changing 4 and 6 to X

changing 5 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - X

2 - - O - X O X X X -

3 - X O O O O O X O O

4 - - X O X O X X X X

5 - X X X X X X - - -

6 - - - - X X X - - -

7 - - - X - - X - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 6 and 2

Updating best to 7 and 4

Placing piece at 7 and 4

changing 6 and 5 to O

changing 5 and 6 to O

changing 4 and 7 to O

changing 6 and 4 to O

changing 5 and 4 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - X

2 - - O - X O X X X -

3 - X O O O O O X O O

4 - - X O O O X O X X

5 - X X X O X O - - -

6 - - - - O O X - - -

7 - - - X O - X - - -

8 - - X - - - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

20

Updating best to 2 and 1

Updating best to 6 and 3

Placing piece at 8 and 4

changing 7 and 4 to X

changing 6 and 4 to X

changing 5 and 4 to X

changing 4 and 4 to X

changing 3 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - X

2 - - O - X O X X X -

3 - X O O X O O X O O

4 - - X O X O X O X X

5 - X X X X X O - - -

6 - - - - X O X - - -

7 - - - X X - X - - -

8 - - X - X - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 0 and 7

Updating best to 5 and 0

Placing piece at 5 and 0

changing 5 and 1 to O

changing 5 and 2 to O

changing 5 and 3 to O

changing 5 and 4 to O

changing 5 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - X

2 - - O - X O X X X -

3 - X O O X O O X O O

4 - - X O X O X O X X

5 O O O O O O O - - -

6 - - - - X O X - - -

7 - - - X X - X - - -

8 - - X - X - - - - -

9 - X - - - - - - - -

Updating best to 1 and 1

Updating best to 2 and 1

Updating best to 2 and 9

Placing piece at 7 and 5

changing 6 and 5 to X

changing 5 and 5 to X

changing 4 and 5 to X

changing 3 and 5 to X

changing 2 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X - - -

1 - - - - - X X X - X

2 - - O - X X X X X -

3 - X O O X X O X O O

4 - - X O X X X O X X

5 O O O O O X O - - -

6 - - - - X X X - - -

7 - - - X X X X - - -

8 - - X - X - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

21

Updating best to 0 and 7

Placing piece at 0 and 7

changing 1 and 7 to O

changing 2 and 7 to O

changing 3 and 7 to O

changing 1 and 6 to O

changing 2 and 5 to O

changing 3 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - - O - X O X O X -

3 - X O O O X O O O O

4 - - X O X X X O X X

5 O O O O O X O - - -

6 - - - - X X X - - -

7 - - - X X X X - - -

8 - - X - X - - - - -

9 - X - - - - - - - -

Updating best to 0 and 5

Updating best to 1 and 8

Placing piece at 2 and 9

changing 3 and 9 to X

changing 3 and 8 to X

changing 4 and 7 to X

changing 5 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - - O - X O X O X X

3 - X O O O X O O X X

4 - - X O X X X X X X

5 O O O O O X X - - -

6 - - - - X X X - - -

7 - - - X X X X - - -

8 - - X - X - - - - -

9 - X - - - - - - - -

Updating best to 0 and 4

Updating best to 5 and 7

Updating best to 8 and 5

Updating best to 8 and 6

Placing piece at 8 and 6

changing 7 and 5 to O

changing 6 and 4 to O

changing 7 and 6 to O

changing 6 and 6 to O

changing 5 and 6 to O

changing 4 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - - O - X O X O X X

3 - X O O O X O O X X

4 - - X O X X O X X X

5 O O O O O X O - - -

6 - - - - O X O - - -

7 - - - X X O O - - -

8 - - X - X - O - - -

9 - X - - - - - - - -

Updating best to 0 and 5

22

Updating best to 1 and 8

Updating best to 9 and 6

Placing piece at 9 and 6

changing 8 and 6 to X

changing 7 and 6 to X

changing 6 and 6 to X

changing 5 and 6 to X

changing 4 and 6 to X

changing 3 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - - O - X O X O X X

3 - X O O O X X O X X

4 - - X O X X X X X X

5 O O O O O X X - - -

6 - - - - O X X - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 5 and 7

Placing piece at 5 and 7

changing 6 and 6 to O

changing 4 and 7 to O

changing 5 and 6 to O

changing 5 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - - O - X O X O X X

3 - X O O O X X O X X

4 - - X O X X X O X X

5 O O O O O O O O - -

6 - - - - O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 8

Placing piece at 2 and 1

changing 3 and 2 to X

changing 4 and 3 to X

changing 5 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 - X X O O X X O X X

4 - - X X X X X O X X

5 O O O O X O O O - -

6 - - - - O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 1 and 3

Updating best to 4 and 1

Placing piece at 4 and 1

changing 4 and 2 to O

23

changing 4 and 3 to O

changing 4 and 4 to O

changing 4 and 5 to O

changing 4 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 - X X O O X X O X X

4 - O O O O O O O X X

5 O O O O X O O O - -

6 - - - - O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 8

Updating best to 4 and 0

Placing piece at 4 and 0

changing 4 and 1 to X

changing 4 and 2 to X

changing 4 and 3 to X

changing 4 and 4 to X

changing 4 and 5 to X

changing 4 and 6 to X

changing 4 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 - X X O O X X O X X

4 X X X X X X X X X X

5 O O O O X O O O - -

6 - - - - O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 1 and 1

Updating best to 3 and 0

Placing piece at 3 and 0

changing 4 and 1 to O

changing 4 and 0 to O

changing 3 and 1 to O

changing 3 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O O O O O X X O X X

4 O O X X X X X X X X

5 O O O O X O O O - -

6 - - - - O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 8

Updating best to 6 and 1

Placing piece at 6 and 1

24

changing 5 and 2 to X

changing 5 and 1 to X

changing 4 and 1 to X

changing 3 and 1 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X X O X X

4 O X X X X X X X X X

5 O X X O X O O O - -

6 - X - - O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 1 and 3

Updating best to 6 and 3

Placing piece at 6 and 3

changing 5 and 4 to O

changing 4 and 5 to O

changing 3 and 6 to O

changing 5 and 2 to O

changing 4 and 1 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X O O X X

4 O O X X X O X X X X

5 O X O O O O O O - -

6 - X - O O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 5 and 8

Placing piece at 5 and 8

changing 5 and 7 to X

changing 5 and 6 to X

changing 5 and 5 to X

changing 5 and 4 to X

changing 5 and 3 to X

changing 5 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X O O X X

4 O O X X X O X X X X

5 O X X X X X X X X -

6 - X - O O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 2 and 0

Updating best to 5 and 9

Placing piece at 5 and 9

changing 4 and 8 to O

25

changing 5 and 8 to O

changing 5 and 7 to O

changing 5 and 6 to O

changing 5 and 5 to O

changing 5 and 4 to O

changing 5 and 3 to O

changing 5 and 2 to O

changing 5 and 1 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X O O X X

4 O O X X X O X X O X

5 O O O O O O O O O O

6 - X - O O X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 6 and 2

Placing piece at 6 and 2

changing 6 and 3 to X

changing 6 and 4 to X

changing 5 and 3 to X

changing 5 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X O O X X

4 O O X X X O X X O X

5 O O X X O O O O O O

6 - X X X X X O - - -

7 - - - X X O X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 0 and 9

Updating best to 2 and 0

Updating best to 7 and 1

Updating best to 7 and 2

Placing piece at 7 and 2

changing 7 and 3 to O

changing 7 and 4 to O

changing 6 and 3 to O

changing 6 and 1 to O

changing 6 and 2 to O

changing 5 and 2 to O

changing 4 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X O O X X

4 O O O X X O X X O X

5 O O O X O O O O O O

6 - O O O X X O - - -

7 - - O O O O X - - -

8 - - X - X - X - - -

26

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 2

Updating best to 7 and 1

Placing piece at 7 and 1

changing 7 and 2 to X

changing 7 and 3 to X

changing 7 and 4 to X

changing 7 and 5 to X

changing 6 and 2 to X

changing 6 and 1 to X

changing 5 and 1 to X

changing 4 and 1 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O X O X X

3 O X O O O X O O X X

4 O X O X X O X X O X

5 O X O X O O O O O O

6 - X X O X X O - - -

7 - X X X X X X - - -

8 - - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 0 and 9

Updating best to 8 and 0

Placing piece at 8 and 0

changing 7 and 1 to O

changing 6 and 2 to O

changing 5 and 3 to O

changing 4 and 4 to O

changing 3 and 5 to O

changing 2 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X O O - X

2 - X O - X O O O X X

3 O X O O O O O O X X

4 O X O X O O X X O X

5 O X O O O O O O O O

6 - X O O X X O - - -

7 - O X X X X X - - -

8 O - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 2

Updating best to 1 and 8

Placing piece at 1 and 8

changing 2 and 7 to X

changing 3 and 6 to X

changing 4 and 5 to X

changing 5 and 4 to X

changing 6 and 3 to X

changing 1 and 7 to X

changing 1 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X X X X X

2 - X O - X O O X X X

27

3 O X O O O O X O X X

4 O X O X O X X X O X

5 O X O O X O O O O O

6 - X O X X X O - - -

7 - O X X X X X - - -

8 O - X - X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 0 and 5

Updating best to 0 and 8

Updating best to 1 and 1

Updating best to 8 and 3

Placing piece at 8 and 3

changing 7 and 4 to O

changing 6 and 5 to O

changing 7 and 2 to O

changing 6 and 1 to O

changing 7 and 3 to O

changing 6 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X X X X X

2 - X O - X O O X X X

3 O X O O O O X O X X

4 O X O X O X X X O X

5 O X O O X O O O O O

6 - O O O X O O - - -

7 - O O O O X X - - -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 8

Updating best to 1 and 2

Placing piece at 7 and 0

changing 7 and 1 to X

changing 7 and 2 to X

changing 7 and 3 to X

changing 7 and 4 to X

changing 6 and 1 to X

changing 5 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - -

1 - - - - - X X X X X

2 - X O - X O O X X X

3 O X O O O O X O X X

4 O X O X O X X X O X

5 O X X O X O O O O O

6 - X O O X O O - - -

7 X X X X X X X - - -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 0 and 5

Updating best to 0 and 8

Updating best to 0 and 9

Placing piece at 0 and 9

changing 1 and 9 to O

changing 2 and 9 to O

changing 3 and 9 to O

changing 4 and 9 to O

changing 1 and 8 to O

28

changing 2 and 7 to O

changing 3 and 6 to O

changing 4 and 5 to O

changing 5 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - O

1 - - - - - X X X O O

2 - X O - X O O O X O

3 O X O O O O O O X O

4 O X O X O O X X O O

5 O X X O O O O O O O

6 - X O O X O O - - -

7 X X X X X X X - - -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 8

Updating best to 1 and 2

Placing piece at 1 and 2

changing 2 and 2 to X

changing 3 and 2 to X

changing 4 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - X O - O

1 - - X - - X X X O O

2 - X X - X O O O X O

3 O X X O O O O O X O

4 O X X X O O X X O O

5 O X X O O O O O O O

6 - X O O X O O - - -

7 X X X X X X X - - -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 2

Placing piece at 0 and 2

changing 1 and 2 to O

changing 2 and 2 to O

changing 3 and 2 to O

changing 4 and 2 to O

changing 5 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X O - O

1 - - O - - X X X O O

2 - X O - X O O O X O

3 O X O O O O O O X O

4 O X O X O O X X O O

5 O X O O O O O O O O

6 - X O O X O O - - -

7 X X X X X X X - - -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 3

Updating best to 0 and 8

Updating best to 2 and 3

Placing piece at 6 and 8

changing 5 and 7 to X

changing 5 and 8 to X

changing 4 and 8 to X

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X O - O

1 - - O - - X X X O O

29

2 - X O - X O O O X O

3 O X O O O O O O X O

4 O X O X O O X X X O

5 O X O O O O O X X O

6 - X O O X O O - X -

7 X X X X X X X - - -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 0 and 5

Updating best to 1 and 4

Updating best to 7 and 8

Placing piece at 7 and 8

changing 6 and 8 to O

changing 5 and 8 to O

changing 4 and 8 to O

changing 3 and 8 to O

changing 2 and 8 to O

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X O - O

1 - - O - - X X X O O

2 - X O - X O O O O O

3 O X O O O O O O O O

4 O X O X O O X X O O

5 O X O O O O O X O O

6 - X O O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 3

Updating best to 1 and 4

Updating best to 2 and 3

Placing piece at 2 and 3

changing 3 and 3 to X

changing 3 and 2 to X

changing 2 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X O - O

1 - - O - - X X X O O

2 - X X X X O O O O O

3 O X X X O O O O O O

4 O X O X O O X X O O

5 O X O O O O O X O O

6 - X O O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 4

Updating best to 0 and 5

Updating best to 1 and 3

Updating best to 1 and 4

Placing piece at 1 and 4

changing 2 and 4 to O

changing 1 and 5 to O

changing 1 and 6 to O

changing 1 and 7 to O

changing 2 and 3 to O

changing 3 and 2 to O

changing 4 and 1 to O

0 1 2 3 4 5 6 7 8 9

30

0 - - O - - - X O - O

1 - - O - O O O O O O

2 - X X O O O O O O O

3 O X O X O O O O O O

4 O O O X O O X X O O

5 O X O O O O O X O O

6 - X O O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 3

Updating best to 0 and 4

Updating best to 0 and 5

Updating best to 0 and 8

Placing piece at 0 and 8

changing 1 and 7 to X

changing 2 and 6 to X

changing 3 and 5 to X

changing 4 and 4 to X

changing 5 and 3 to X

changing 6 and 2 to X

changing 0 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X X X O

1 - - O - O O O X O O

2 - X X O O O X O O O

3 O X O X O X O O O O

4 O O O X X O X X O O

5 O X O X O O O X O O

6 - X X O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 1

Placing piece at 1 and 1

changing 2 and 2 to O

changing 3 and 3 to O

changing 4 and 4 to O

changing 2 and 1 to O

changing 3 and 1 to O

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X X X O

1 - O O - O O O X O O

2 - O O O O O X O O O

3 O O O O O X O O O O

4 O O O X O O X X O O

5 O X O X O O O X O O

6 - X X O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 1

Updating best to 0 and 4

Updating best to 2 and 0

Placing piece at 2 and 0

changing 3 and 1 to X

changing 4 and 2 to X

changing 2 and 1 to X

changing 2 and 2 to X

31

changing 2 and 3 to X

changing 2 and 4 to X

changing 2 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X X X O

1 - O O - O O O X O O

2 X X X X X X X O O O

3 O X O O O X O O O O

4 O O X X O O X X O O

5 O X O X O O O X O O

6 - X X O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 1 and 3

Placing piece at 1 and 3

changing 2 and 4 to O

changing 3 and 5 to O

changing 4 and 6 to O

changing 5 and 7 to O

changing 2 and 3 to O

changing 2 and 2 to O

changing 3 and 1 to O

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X X X O

1 - O O O O O O X O O

2 X X O O O X X O O O

3 O O O O O O O O O O

4 O O X X O O O X O O

5 O X O X O O O O O O

6 - X X O X O O - O -

7 X X X X X X X - O -

8 O - X O X - X - - -

9 - X - - - - X - - -

Updating best to 0 and 1

Updating best to 0 and 3

Updating best to 0 and 4

Updating best to 8 and 8

Placing piece at 8 and 8

changing 7 and 8 to X

changing 6 and 8 to X

changing 5 and 8 to X

changing 4 and 8 to X

changing 3 and 8 to X

changing 2 and 8 to X

changing 1 and 8 to X

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X X X O

1 - O O O O O O X X O

2 X X O O O X X O X O

3 O O O O O O O O X O

4 O O X X O O O X X O

5 O X O X O O O O X O

6 - X X O X O O - X -

7 X X X X X X X - X -

8 O - X O X - X - X -

9 - X - - - - X - - -

Updating best to 0 and 5

Updating best to 6 and 0

32

Placing piece at 9 and 7

changing 8 and 6 to O

changing 7 and 5 to O

changing 6 and 4 to O

changing 5 and 3 to O

changing 4 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - O - - - X X X O

1 - O O O O O O X X O

2 X X O O O X X O X O

3 O O O O O O O O X O

4 O O O X O O O X X O

5 O X O O O O O O X O

6 - X X O O O O - X -

7 X X X X X O X - X -

8 O - X O X - O - X -

9 - X - - - - X O - -

Updating best to 0 and 1

Updating best to 0 and 3

Updating best to 0 and 4

Placing piece at 0 and 4

changing 1 and 5 to X

changing 1 and 4 to X

changing 2 and 4 to X

changing 3 and 4 to X

changing 4 and 4 to X

changing 5 and 4 to X

changing 6 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - O - X - X X X O

1 - O O O X X O X X O

2 X X O O X X X O X O

3 O O O O X O O O X O

4 O O O X X O O X X O

5 O X O O X O O O X O

6 - X X O X O O - X -

7 X X X X X O X - X -

8 O - X O X - O - X -

9 - X - - - - X O - -

Updating best to 0 and 3

Updating best to 0 and 5

Placing piece at 0 and 5

changing 1 and 5 to O

changing 2 and 5 to O

changing 0 and 6 to O

changing 0 and 7 to O

changing 0 and 8 to O

changing 1 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - O - X O O O O O

1 - O O O O O O X X O

2 X X O O X O X O X O

3 O O O O X O O O X O

4 O O O X X O O X X O

5 O X O O X O O O X O

6 - X X O X O O - X -

7 X X X X X O X - X -

8 O - X O X - O - X -

9 - X - - - - X O - -

Updating best to 0 and 0

33

Updating best to 0 and 3

Placing piece at 0 and 3

changing 1 and 4 to X

changing 2 and 5 to X

changing 3 and 6 to X

changing 1 and 3 to X

changing 2 and 3 to X

changing 3 and 3 to X

changing 1 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - O X X O O O O O

1 - O X X X O O X X O

2 X X O X X X X O X O

3 O O O X X O X O X O

4 O O O X X O O X X O

5 O X O O X O O O X O

6 - X X O X O O - X -

7 X X X X X O X - X -

8 O - X O X - O - X -

9 - X - - - - X O - -

Updating best to 0 and 1

Updating best to 6 and 0

Updating best to 8 and 1

Updating best to 9 and 8

Placing piece at 9 and 8

changing 8 and 8 to O

changing 7 and 8 to O

changing 6 and 8 to O

changing 5 and 8 to O

changing 4 and 8 to O

changing 3 and 8 to O

changing 2 and 8 to O

changing 1 and 8 to O

0 1 2 3 4 5 6 7 8 9

0 - - O X X O O O O O

1 - O X X X O O X O O

2 X X O X X X X O O O

3 O O O X X O X O O O

4 O O O X X O O X O O

5 O X O O X O O O O O

6 - X X O X O O - O -

7 X X X X X O X - O -

8 O - X O X - O - O -

9 - X - - - - X O O -

Updating best to 0 and 0

Updating best to 6 and 0

Updating best to 6 and 7

Placing piece at 8 and 5

changing 7 and 5 to X

changing 6 and 5 to X

changing 5 and 5 to X

changing 4 and 5 to X

changing 3 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - O X X O O O O O

1 - O X X X O O X O O

2 X X O X X X X O O O

3 O O O X X X X O O O

4 O O O X X X O X O O

5 O X O O X X O O O O

34

6 - X X O X X O - O -

7 X X X X X X X - O -

8 O - X O X X O - O -

9 - X - - - - X O O -

Updating best to 0 and 1

Updating best to 8 and 1

Updating best to 9 and 5

Placing piece at 9 and 5

changing 9 and 6 to O

changing 8 and 4 to O

changing 7 and 3 to O

changing 6 and 2 to O

changing 5 and 1 to O

changing 8 and 5 to O

changing 7 and 5 to O

changing 6 and 5 to O

changing 5 and 5 to O

changing 4 and 5 to O

changing 3 and 5 to O

changing 2 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - O X X O O O O O

1 - O X X X O O X O O

2 X X O X X O X O O O

3 O O O X X O X O O O

4 O O O X X O O X O O

5 O O O O X O O O O O

6 - X O O X O O - O -

7 X X X O X O X - O -

8 O - X O O O O - O -

9 - X - - - O O O O -

Updating best to 0 and 0

Updating best to 6 and 0

Placing piece at 6 and 0

changing 5 and 1 to X

changing 4 and 2 to X

changing 5 and 0 to X

changing 4 and 0 to X

changing 3 and 0 to X

0 1 2 3 4 5 6 7 8 9

0 - - O X X O O O O O

1 - O X X X O O X O O

2 X X O X X O X O O O

3 X O O X X O X O O O

4 X O X X X O O X O O

5 X X O O X O O O O O

6 X X O O X O O - O -

7 X X X O X O X - O -

8 O - X O O O O - O -

9 - X - - - O O O O -

Updating best to 0 and 1

Updating best to 1 and 0

Placing piece at 1 and 0

changing 2 and 1 to O

changing 2 and 0 to O

changing 3 and 0 to O

changing 4 and 0 to O

changing 5 and 0 to O

changing 6 and 0 to O

changing 7 and 0 to O

35

0 1 2 3 4 5 6 7 8 9

0 - - O X X O O O O O

1 O O X X X O O X O O

2 O O O X X O X O O O

3 O O O X X O X O O O

4 O O X X X O O X O O

5 O X O O X O O O O O

6 O X O O X O O - O -

7 O X X O X O X - O -

8 O - X O O O O - O -

9 - X - - - O O O O -

Updating best to 0 and 0

Updating best to 0 and 1

Placing piece at 0 and 1

changing 1 and 1 to X

changing 2 and 1 to X

changing 3 and 1 to X

changing 4 and 1 to X

changing 0 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - X X X X O O O O O

1 O X X X X O O X O O

2 O X O X X O X O O O

3 O X O X X O X O O O

4 O X X X X O O X O O

5 O X O O X O O O O O

6 O X O O X O O - O -

7 O X X O X O X - O -

8 O - X O O O O - O -

9 - X - - - O O O O -

Updating best to 0 and 0

Placing piece at 0 and 0

changing 1 and 1 to O

changing 0 and 1 to O

changing 0 and 2 to O

changing 0 and 3 to O

changing 0 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X X O O X O O

2 O X O X X O X O O O

3 O X O X X O X O O O

4 O X X X X O O X O O

5 O X O O X O O O O O

6 O X O O X O O - O -

7 O X X O X O X - O -

8 O - X O O O O - O -

9 - X - - - O O O O -

Updating best to 6 and 7

Placing piece at 6 and 7

changing 5 and 6 to X

changing 4 and 5 to X

changing 5 and 7 to X

changing 6 and 6 to X

changing 6 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X X O O X O O

2 O X O X X O X O O O

3 O X O X X O X O O O

36

4 O X X X X X O X O O

5 O X O O X O X X O O

6 O X O O X X X X O -

7 O X X O X O X - O -

8 O - X O O O O - O -

9 - X - - - O O O O -

Updating best to 7 and 7

Updating best to 8 and 1

Placing piece at 8 and 1

changing 8 and 2 to O

changing 7 and 2 to O

changing 7 and 1 to O

changing 6 and 1 to O

changing 5 and 1 to O

changing 4 and 1 to O

changing 3 and 1 to O

changing 2 and 1 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X X O O X O O

2 O O O X X O X O O O

3 O O O X X O X O O O

4 O O X X X X O X O O

5 O O O O X O X X O O

6 O O O O X X X X O -

7 O O O O X O X - O -

8 O O O O O O O - O -

9 - X - - - O O O O -

Updating best to 6 and 9

Updating best to 9 and 0

Updating best to 9 and 2

Updating best to 9 and 3

Placing piece at 9 and 3

changing 8 and 4 to X

changing 7 and 5 to X

changing 8 and 3 to X

changing 7 and 3 to X

changing 6 and 3 to X

changing 5 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X X O O X O O

2 O O O X X O X O O O

3 O O O X X O X O O O

4 O O X X X X O X O O

5 O O O X X O X X O O

6 O O O X X X X X O -

7 O O O X X X X - O -

8 O O O X X O O - O -

9 - X - X - O O O O -

Updating best to 7 and 7

Updating best to 9 and 4

Placing piece at 9 and 4

changing 8 and 3 to O

changing 8 and 4 to O

changing 7 and 4 to O

changing 6 and 4 to O

changing 5 and 4 to O

changing 4 and 4 to O

changing 3 and 4 to O

37

changing 2 and 4 to O

changing 1 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X O X O X O O

5 O O O X O O X X O O

6 O O O X O X X X O -

7 O O O X O X X - O -

8 O O O O O O O - O -

9 - X - X O O O O O -

Updating best to 6 and 9

Updating best to 9 and 2

Placing piece at 9 and 2

changing 8 and 3 to X

changing 7 and 4 to X

changing 8 and 2 to X

changing 7 and 2 to X

changing 6 and 2 to X

changing 5 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X O X O X O O

5 O O X X O O X X O O

6 O O X X O X X X O -

7 O O X X X X X - O -

8 O O X X O O O - O -

9 - X X X O O O O O -

Updating best to 7 and 7

Placing piece at 7 and 7

changing 6 and 6 to O

changing 6 and 7 to O

changing 5 and 7 to O

changing 4 and 7 to O

changing 7 and 6 to O

changing 7 and 5 to O

changing 7 and 4 to O

changing 7 and 3 to O

changing 7 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X O X O O O O

5 O O X X O O X O O O

6 O O X X O X O O O -

7 O O O O O O O O O -

8 O O X X O O O - O -

9 - X X X O O O O O -

Updating best to 6 and 9

Updating best to 8 and 7

Placing piece at 9 and 9

changing 8 and 8 to X

changing 7 and 7 to X

38

changing 6 and 6 to X

changing 5 and 5 to X

changing 4 and 4 to X

changing 9 and 8 to X

changing 9 and 7 to X

changing 9 and 6 to X

changing 9 and 5 to X

changing 9 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X X O O O O

5 O O X X O X X O O O

6 O O X X O X X O O -

7 O O O O O O O X O -

8 O O X X O O O - X -

9 - X X X X X X X X X

Updating best to 8 and 7

Placing piece at 8 and 7

changing 7 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X X O O O O

5 O O X X O X X O O O

6 O O X X O X X O O -

7 O O O O O O O O O -

8 O O X X O O O O X -

9 - X X X X X X X X X

Updating best to 6 and 9

Placing piece at 6 and 9

changing 7 and 8 to X

changing 8 and 7 to X

changing 5 and 8 to X

changing 4 and 7 to X

changing 6 and 8 to X

changing 6 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X X O X O O

5 O O X X O X X O X O

6 O O X X O X X X X X

7 O O O O O O O O X -

8 O O X X O O O X X -

9 - X X X X X X X X X

Updating best to 7 and 9

Updating best to 8 and 9

Placing piece at 8 and 9

changing 7 and 8 to O

changing 6 and 7 to O

changing 5 and 6 to O

changing 4 and 5 to O

changing 8 and 8 to O

39

changing 8 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X O O X O O

5 O O X X O X O O X O

6 O O X X O X X O X X

7 O O O O O O O O O -

8 O O X X O O O O O O

9 - X X X X X X X X X

Updating best to 7 and 9

Placing piece at 9 and 0

changing 8 and 1 to X

changing 7 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X O O X O O

5 O O X X O X O O X O

6 O O X X O X X O X X

7 O O X O O O O O O -

8 O X X X O O O O O O

9 X X X X X X X X X X

Updating best to 7 and 9

Placing piece at 7 and 9

changing 6 and 8 to O

changing 6 and 9 to O

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X O O X O O

5 O O X X O X O O X O

6 O O X X O X X O O O

7 O O X O O O O O O O

8 O X X X O O O O O O

9 X X X X X X X X X X

Game over

0 1 2 3 4 5 6 7 8 9

0 O O O O O O O O O O

1 O O X X O O O X O O

2 O O O X O O X O O O

3 O O O X O O X O O O

4 O O X X X O O X O O

5 O O X X O X O O X O

6 O O X X O X X O O O

7 O O X O O O O O O O

8 O X X X O O O O O O

9 X X X X X X X X X X

X WON!!!!

Play again? (Y or N)

Y

STARTING OVER

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

40

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - - - - - -

4 - - - - X O - - - -

5 - - - - O X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

How many players? (0,1, or 2)

1

X Enter the x coordinate: 3

X Enter the y coordinate: 5

changing 4 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - X - - - -

4 - - - - X X - - - -

5 - - - - O X - - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 3 and 4

Placing piece at 5 and 6

changing 5 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - X - - - -

4 - - - - X X - - - -

5 - - - - O O O - - -

6 - - - - - - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 6

X Enter the y coordinate: 4

changing 5 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - - - - - -

3 - - - - - X - - - -

4 - - - - X X - - - -

5 - - - - X O O - - -

6 - - - - X - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 5

Placing piece at 2 and 5

changing 3 and 5 to O

changing 4 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

41

2 - - - - - O - - - -

3 - - - - - O - - - -

4 - - - - X O - - - -

5 - - - - X O O - - -

6 - - - - X - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 4

X Enter the y coordinate: 6

changing 5 and 5 to X

changing 4 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - O - - - -

3 - - - - - O - - - -

4 - - - - X X X - - -

5 - - - - X X O - - -

6 - - - - X - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 3 and 4

Updating best to 5 and 3

Placing piece at 5 and 3

changing 5 and 4 to O

changing 5 and 5 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - O - - - -

3 - - - - - O - - - -

4 - - - - O X X - - -

5 - - - O O O O - - -

6 - - - - X - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 3

X Enter the y coordinate: 4

changing 4 and 4 to X

changing 5 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - - - O - - - -

3 - - - - X O - - - -

4 - - - - X X X - - -

5 - - - O X O O - - -

6 - - - - X - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 3

Placing piece at 2 and 3

changing 3 and 4 to O

changing 4 and 5 to O

0 1 2 3 4 5 6 7 8 9

42

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - O - O - - - -

3 - - - - O O - - - -

4 - - - - X O X - - -

5 - - - O X O O - - -

6 - - - - X - - - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 6

X Enter the y coordinate: 6

changing 5 and 5 to X

changing 5 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - O - O - - - -

3 - - - - O O - - - -

4 - - - - X O X - - -

5 - - - O X X X - - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 4 and 3

Updating best to 5 and 7

Placing piece at 5 and 7

changing 4 and 6 to O

changing 5 and 6 to O

changing 5 and 5 to O

changing 5 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - O - O - - - -

3 - - - - O O - - - -

4 - - - - X O O - - -

5 - - - O O O O O - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 3

X Enter the y coordinate: 6

changing 4 and 6 to X

changing 5 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - O - O - - - -

3 - - - - O O X - - -

4 - - - - X O X - - -

5 - - - O O O X O - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 2 and 7

Updating best to 3 and 7

43

Placing piece at 3 and 7

changing 4 and 6 to O

changing 3 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - O - O - - - -

3 - - - - O O O O - -

4 - - - - X O O - - -

5 - - - O O O X O - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 2

X Enter the y coordinate: 6

changing 3 and 6 to X

changing 4 and 6 to X

changing 3 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - - - -

2 - - - O - O X - - -

3 - - - - O X X O - -

4 - - - - X O X - - -

5 - - - O O O X O - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 5

Updating best to 1 and 7

Placing piece at 1 and 7

changing 2 and 6 to O

changing 3 and 5 to O

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - - O - -

2 - - - O - O O - - -

3 - - - - O O X O - -

4 - - - - O O X - - -

5 - - - O O O X O - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 1

X Enter the y coordinate: 6

changing 2 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - X O - -

2 - - - O - O X - - -

3 - - - - O O X O - -

4 - - - - O O X - - -

5 - - - O O O X O - -

6 - - - - X - X - - -

7 - - - - - - - - - -

8 - - - - - - - - - -

44

9 - - - - - - - - - -

Updating best to 0 and 7

Updating best to 1 and 5

Placing piece at 7 and 5

changing 6 and 6 to O

changing 6 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - - -

1 - - - - - - X O - -

2 - - - O - O X - - -

3 - - - - O O X O - -

4 - - - - O O X - - -

5 - - - O O O X O - -

6 - - - - O - O - - -

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 0

X Enter the y coordinate: 8

changing 1 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - - - X -

1 - - - - - - X X - -

2 - - - O - O X - - -

3 - - - - O O X O - -

4 - - - - O O X - - -

5 - - - O O O X O - -

6 - - - - O - O - - -

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 0 and 6

Placing piece at 0 and 6

changing 1 and 6 to O

changing 2 and 6 to O

changing 3 and 6 to O

changing 4 and 6 to O

changing 5 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X - -

2 - - - O - O O - - -

3 - - - - O O O O - -

4 - - - - O O O - - -

5 - - - O O O O O - -

6 - - - - O - O - - -

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 5

X Enter the y coordinate: 2

X forfeits turn

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X - -

2 - - - O - O O - - -

3 - - - - O O O O - -

4 - - - - O O O - - -

5 - - - O O O O O - -

6 - - - - O - O - - -

45

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 8

Placing piece at 1 and 8

changing 1 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O O -

2 - - - O - O O - - -

3 - - - - O O O O - -

4 - - - - O O O - - -

5 - - - O O O O O - -

6 - - - - O - O - - -

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 6

X Enter the y coordinate: 2

changing 5 and 3 to X

changing 4 and 4 to X

changing 3 and 5 to X

changing 2 and 6 to X

changing 1 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X O -

2 - - - O - O X - - -

3 - - - - O X O O - -

4 - - - - X O O - - -

5 - - - X O O O O - -

6 - - X - O - O - - -

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 5

Placing piece at 5 and 2

changing 5 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X O -

2 - - - O - O X - - -

3 - - - - O X O O - -

4 - - - - X O O - - -

5 - - O O O O O O - -

6 - - X - O - O - - -

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 1

X Enter the y coordinate: 9

changing 1 and 8 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O X - - -

3 - - - - O X O O - -

4 - - - - X O O - - -

5 - - O O O O O O - -

6 - - X - O - O - - -

46

7 - - - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 5

Placing piece at 7 and 1

changing 6 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O X - - -

3 - - - - O X O O - -

4 - - - - X O O - - -

5 - - O O O O O O - -

6 - - O - O - O - - -

7 - O - - - O - - - -

8 - - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 8

X Enter the y coordinate: 0

changing 7 and 1 to X

changing 6 and 2 to X

changing 5 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O X - - -

3 - - - - O X O O - -

4 - - - - X O O - - -

5 - - O X O O O O - -

6 - - X - O - O - - -

7 - X - - - O - - - -

8 X - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 5

Placing piece at 3 and 3

changing 4 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O X - - -

3 - - - O O X O O - -

4 - - - - O O O - - -

5 - - O X O O O O - -

6 - - X - O - O - - -

7 - X - - - O - - - -

8 X - - - - - - - - -

9 - - - - - - - - - -

X Enter the x coordinate: 7

X Enter the y coordinate: 6

changing 6 and 6 to X

changing 5 and 6 to X

changing 4 and 6 to X

changing 3 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O X - - -

3 - - - O O X X O - -

4 - - - - O O X - - -

5 - - O X O O X O - -

47

6 - - X - O - X - - -

7 - X - - - O X - - -

8 X - - - - - - - - -

9 - - - - - - - - - -

Updating best to 1 and 5

Updating best to 2 and 4

Updating best to 8 and 6

Placing piece at 8 and 6

changing 7 and 6 to O

changing 6 and 6 to O

changing 5 and 6 to O

changing 4 and 6 to O

changing 3 and 6 to O

changing 2 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - - - O O X O O - -

4 - - - - O O O - - -

5 - - O X O O O O - -

6 - - X - O - O - - -

7 - X - - - O O - - -

8 X - - - - - O - - -

9 - - - - - - - - - -

X Enter the x coordinate: 3

X Enter the y coordinate: 2

changing 3 and 3 to X

changing 3 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - - X X X X O O - -

4 - - - - O O O - - -

5 - - O X O O O O - -

6 - - X - O - O - - -

7 - X - - - O O - - -

8 X - - - - - O - - -

9 - - - - - - - - - -

Updating best to 2 and 2

Updating best to 2 and 4

Updating best to 3 and 1

Placing piece at 3 and 1

changing 3 and 2 to O

changing 3 and 3 to O

changing 3 and 4 to O

changing 3 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - - - O O O - - -

5 - - O X O O O O - -

6 - - X - O - O - - -

7 - X - - - O O - - -

8 X - - - - - O - - -

9 - - - - - - - - - -

X Enter the x coordinate: 9

48

X Enter the y coordinate: 7

changing 8 and 6 to X

changing 7 and 5 to X

changing 6 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - - - O O O - - -

5 - - O X O O O O - -

6 - - X - X - O - - -

7 - X - - - X O - - -

8 X - - - - - X - - -

9 - - - - - - - X - -

Updating best to 2 and 8

Updating best to 7 and 4

Placing piece at 7 and 4

changing 7 and 5 to O

changing 6 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - - - O O O - - -

5 - - O X O O O O - -

6 - - X - O - O - - -

7 - X - - O O O - - -

8 X - - - - - X - - -

9 - - - - - - - X - -

X Enter the x coordinate: 4

X Enter the y coordinate: 2

changing 5 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - X - O O O - - -

5 - - X X O O O O - -

6 - - X - O - O - - -

7 - X - - O O O - - -

8 X - - - - - X - - -

9 - - - - - - - X - -

Updating best to 2 and 8

Updating best to 5 and 1

Placing piece at 7 and 2

changing 6 and 2 to O

changing 5 and 2 to O

changing 4 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 - - O - O - O - - -

7 - X O - O O O - - -

49

8 X - - - - - X - - -

9 - - - - - - - X - -

X Enter the x coordinate: 7

X Enter the y coordinate: 3

changing 7 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 - - O - O - O - - -

7 - X X X O O O - - -

8 X - - - - - X - - -

9 - - - - - - - X - -

Updating best to 2 and 8

Updating best to 7 and 0

Placing piece at 7 and 0

changing 7 and 1 to O

changing 7 and 2 to O

changing 7 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 - - O - O - O - - -

7 O O O O O O O - - -

8 X - - - - - X - - -

9 - - - - - - - X - -

X Enter the x coordinate: 6

X Enter the y coordinate: 0

changing 7 and 0 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O X X X

2 - - - O - O O - - -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X O O O O O O - - -

8 X - - - - - X - - -

9 - - - - - - - X - -

Updating best to 2 and 8

Placing piece at 2 and 8

changing 1 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 - - - O - O O - O -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X O O O O O O - - -

8 X - - - - - X - - -

50

9 - - - - - - - X - -

X Enter the x coordinate: 7

X Enter the y coordinate: 7

changing 7 and 6 to X

changing 7 and 5 to X

changing 7 and 4 to X

changing 7 and 3 to X

changing 7 and 2 to X

changing 7 and 1 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 - - - O - O O - O -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X X X X X X - -

8 X - - - - - X - - -

9 - - - - - - - X - -

Updating best to 8 and 2

Updating best to 8 and 4

Placing piece at 8 and 4

changing 7 and 5 to O

changing 7 and 3 to O

changing 7 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 - - - O - O O - O -

3 - O O O O O O O - -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X - -

8 X - - - O - X - - -

9 - - - - - - - X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 0

changing 3 and 1 to X

changing 4 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - - O - O O - O -

3 - X O O O O O O - -

4 - - X - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X - -

8 X - - - O - X - - -

9 - - - - - - - X - -

Updating best to 3 and 0

Updating best to 7 and 8

Placing piece at 7 and 8

changing 7 and 7 to O

changing 7 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

51

2 X - - O - O O - O -

3 - X O O O O O O - -

4 - - X - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O O O O -

8 X - - - O - X - - -

9 - - - - - - - X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 8

That place was already chosen - try again!

X Enter the x coordinate: 3

X Enter the y coordinate: 8

changing 2 and 8 to X

changing 3 and 7 to X

changing 3 and 6 to X

changing 3 and 5 to X

changing 3 and 4 to X

changing 3 and 3 to X

changing 3 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - - O - O O - X -

3 - X X X X X X X X -

4 - - X - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O O O O -

8 X - - - O - X - - -

9 - - - - - - - X - -

Updating best to 2 and 2

Placing piece at 2 and 2

changing 3 and 3 to O

changing 3 and 2 to O

changing 4 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O - X -

3 - X O O X X X X X -

4 - - O - O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O O O O -

8 X - - - O - X - - -

9 - - - - - - - X - -

X Enter the x coordinate: 9

X Enter the y coordinate: 4

changing 8 and 4 to X

changing 7 and 4 to X

changing 6 and 4 to X

changing 5 and 4 to X

changing 4 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O - X -

3 - X O O X X X X X -

4 - - O - X O O - - -

52

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O O O O -

8 X - - - X - X - - -

9 - - - - X - - X - -

Updating best to 2 and 4

Updating best to 3 and 9

Placing piece at 3 and 9

changing 2 and 8 to O

changing 3 and 8 to O

changing 3 and 7 to O

changing 3 and 6 to O

changing 3 and 5 to O

changing 3 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O - O -

3 - X O O O O O O O O

4 - - O - X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O O O O -

8 X - - - X - X - - -

9 - - - - X - - X - -

X Enter the x coordinate: 7

X Enter the y coordinate: 9

changing 7 and 8 to X

changing 7 and 7 to X

changing 7 and 6 to X

changing 7 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O - O -

3 - X O O O O O O O O

4 - - O - X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X X X X X X

8 X - - - X - X - - -

9 - - - - X - - X - -

Updating best to 3 and 0

Updating best to 9 and 3

Placing piece at 9 and 3

changing 8 and 4 to O

changing 7 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O - O -

3 - X O O O O O O O O

4 - - O - X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 7

53

changing 3 and 6 to X

changing 4 and 5 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O X O -

3 - X O O O O X O O O

4 - - O - X X O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

Updating best to 3 and 0

Updating best to 4 and 3

Placing piece at 4 and 3

changing 4 and 4 to O

changing 4 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O - O O X O -

3 - X O O O O X O O O

4 - - O O O O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 4

changing 3 and 4 to X

changing 4 and 4 to X

changing 2 and 5 to X

changing 2 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - - - O O X X

2 X - O O X X X X O -

3 - X O O X O X O O O

4 - - O O X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

Updating best to 0 and 9

Updating best to 1 and 4

Placing piece at 1 and 4

changing 2 and 4 to O

changing 3 and 4 to O

changing 4 and 4 to O

changing 5 and 4 to O

changing 6 and 4 to O

changing 7 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - O - O O X X

2 X - O O O X X X O -

3 - X O O O O X O O O

54

4 - - O O O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 1

changing 2 and 2 to X

changing 2 and 3 to X

changing 2 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - O - O O X X

2 X X X X X X X X O -

3 - X O O O O X O O O

4 - - O O O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

Updating best to 0 and 9

Placing piece at 1 and 5

changing 2 and 6 to O

changing 2 and 5 to O

changing 2 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - O O O O X X

2 X X X X O O O X O -

3 - X O O O O X O O O

4 - - O O O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X X X

8 X - - - O - X - - -

9 - - - O X - - X - -

X Enter the x coordinate: 9

X Enter the y coordinate: 2

changing 9 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X -

1 - - - - O O O O X X

2 X X X X O O O X O -

3 - X O O O O X O O O

4 - - O O O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X X X

8 X - - - O - X - - -

9 - - X X X - - X - -

Updating best to 0 and 9

Placing piece at 0 and 9

changing 1 and 8 to O

changing 2 and 7 to O

changing 3 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - - - O - X O

1 - - - - O O O O O X

55

2 X X X X O O O O O -

3 - X O O O O O O O O

4 - - O O O O O - - -

5 - - O X O O O O - -

6 X - O - O - O - - -

7 X X X O O O X X X X

8 X - - - O - X - - -

9 - - X X X - - X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 4

changing 1 and 4 to X

changing 2 and 4 to X

changing 3 and 4 to X

changing 4 and 4 to X

changing 5 and 4 to X

changing 6 and 4 to X

changing 7 and 4 to X

changing 8 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 - - - - X - O - X O

1 - - - - X O O O O X

2 X X X X X O O O O -

3 - X O O X O O O O O

4 - - O O X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

Updating best to 0 and 3

Updating best to 0 and 5

Updating best to 1 and 2

Placing piece at 1 and 3

changing 2 and 4 to O

changing 2 and 3 to O

changing 1 and 4 to O

0 1 2 3 4 5 6 7 8 9

0 - - - - X - O - X O

1 - - - O O O O O O X

2 X X X O O O O O O -

3 - X O O X O O O O O

4 - - O O X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 3

changing 1 and 3 to X

changing 2 and 3 to X

changing 3 and 3 to X

changing 4 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O - X O

1 - - - X O O O O O X

2 X X X X O O O O O -

3 - X O X X O O O O O

4 - - O X X O O - - -

5 - - O X X O O O - -

56

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

Updating best to 0 and 2

Updating best to 1 and 1

Updating best to 1 and 2

Placing piece at 1 and 2

changing 2 and 3 to O

changing 3 and 4 to O

changing 2 and 2 to O

changing 1 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O - X O

1 - - O O O O O O O X

2 X X O O O O O O O -

3 - X O X O O O O O O

4 - - O X X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

X Enter the x coordinate: 2

X Enter the y coordinate: 9

changing 2 and 8 to X

changing 2 and 7 to X

changing 2 and 6 to X

changing 2 and 5 to X

changing 2 and 4 to X

changing 2 and 3 to X

changing 2 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O - X O

1 - - O O O O O O O X

2 X X X X X X X X X X

3 - X O X O O O O O O

4 - - O X X O O - - -

5 - - O X X O O O - -

6 X - O - X - O - - -

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

Updating best to 0 and 7

Updating best to 1 and 1

Updating best to 6 and 3

Placing piece at 6 and 3

changing 5 and 4 to O

changing 5 and 3 to O

changing 4 and 3 to O

changing 3 and 3 to O

changing 2 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O - X O

1 - - O O O O O O O X

2 X X X O X X X X X X

3 - X O O O O O O O O

4 - - O O X O O - - -

5 - - O O O O O O - -

6 X - O O X - O - - -

57

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 7

changing 1 and 8 to X

changing 1 and 7 to X

changing 1 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O X X O

1 - - O O O O X X X X

2 X X X O X X X X X X

3 - X O O O O O O O O

4 - - O O X O O - - -

5 - - O O O O O O - -

6 X - O O X - O - - -

7 X X X O X O X X X X

8 X - - - X - X - - -

9 - - X X X - - X - -

Updating best to 0 and 5

Placing piece at 9 and 6

changing 8 and 6 to O

changing 7 and 6 to O

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O X X O

1 - - O O O O X X X X

2 X X X O X X X X X X

3 - X O O O O O O O O

4 - - O O X O O - - -

5 - - O O O O O O - -

6 X - O O X - O - - -

7 X X X O X O O X X X

8 X - - - X - O - - -

9 - - X X X - O X - -

X Enter the x coordinate: 8

X Enter the y coordinate: 3

changing 7 and 3 to X

changing 6 and 3 to X

changing 5 and 3 to X

changing 4 and 3 to X

changing 3 and 3 to X

changing 2 and 3 to X

changing 1 and 3 to X

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O X X O

1 - - O X O O X X X X

2 X X X X X X X X X X

3 - X O X O O O O O O

4 - - O X X O O - - -

5 - - O X O O O O - -

6 X - O X X - O - - -

7 X X X X X O O X X X

8 X - - X X - O - - -

9 - - X X X - O X - -

Updating best to 0 and 2

Updating best to 1 and 1

Placing piece at 8 and 2

changing 7 and 3 to O

changing 6 and 4 to O

changing 7 and 2 to O

58

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O X X O

1 - - O X O O X X X X

2 X X X X X X X X X X

3 - X O X O O O O O O

4 - - O X X O O - - -

5 - - O X O O O O - -

6 X - O X O - O - - -

7 X X O O X O O X X X

8 X - O X X - O - - -

9 - - X X X - O X - -

X Enter the x coordinate: 9

X Enter the y coordinate: 1

changing 8 and 2 to X

changing 7 and 3 to X

changing 6 and 4 to X

changing 5 and 5 to X

changing 4 and 6 to X

changing 3 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O X X O

1 - - O X O O X X X X

2 X X X X X X X X X X

3 - X O X O O O X O O

4 - - O X X O X - - -

5 - - O X O X O O - -

6 X - O X X - O - - -

7 X X O X X O O X X X

8 X - X X X - O - - -

9 - X X X X - O X - -

Updating best to 0 and 2

Updating best to 1 and 1

Placing piece at 1 and 1

changing 2 and 2 to O

changing 3 and 3 to O

changing 4 and 4 to O

changing 5 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 - - - X X - O X X O

1 - O O X O O X X X X

2 X X O X X X X X X X

3 - X O O O O O X O O

4 - - O X O O X - - -

5 - - O X O O O O - -

6 X - O X X - O - - -

7 X X O X X O O X X X

8 X - X X X - O - - -

9 - X X X X - O X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 2

changing 1 and 2 to X

changing 2 and 2 to X

changing 3 and 2 to X

changing 4 and 2 to X

changing 5 and 2 to X

changing 6 and 2 to X

changing 7 and 2 to X

changing 1 and 1 to X

0 1 2 3 4 5 6 7 8 9

0 - - X X X - O X X O

59

1 - X X X O O X X X X

2 X X X X X X X X X X

3 - X X O O O O X O O

4 - - X X O O X - - -

5 - - X X O O O O - -

6 X - X X X - O - - -

7 X X X X X O O X X X

8 X - X X X - O - - -

9 - X X X X - O X - -

Updating best to 0 and 0

Updating best to 1 and 0

Placing piece at 1 and 0

changing 2 and 1 to O

changing 3 and 2 to O

changing 4 and 3 to O

changing 1 and 1 to O

changing 1 and 2 to O

changing 1 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 - - X X X - O X X O

1 O O O O O O X X X X

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - X O O O X - - -

5 - - X X O O O O - -

6 X - X X X - O - - -

7 X X X X X O O X X X

8 X - X X X - O - - -

9 - X X X X - O X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 0

changing 1 and 1 to X

changing 1 and 0 to X

0 1 2 3 4 5 6 7 8 9

0 X - X X X - O X X O

1 X X O O O O X X X X

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - X O O O X - - -

5 - - X X O O O O - -

6 X - X X X - O - - -

7 X X X X X O O X X X

8 X - X X X - O - - -

9 - X X X X - O X - -

Updating best to 0 and 1

Updating best to 0 and 5

Updating best to 5 and 1

Placing piece at 5 and 1

changing 5 and 2 to O

changing 5 and 3 to O

changing 4 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 X - X X X - O X X O

1 X X O O O O X X X X

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - O O O O X - - -

5 - O O O O O O O - -

6 X - X X X - O - - -

7 X X X X X O O X X X

60

8 X - X X X - O - - -

9 - X X X X - O X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 1

changing 1 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X - O X X O

1 X X X O O O X X X X

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - O O O O X - - -

5 - O O O O O O O - -

6 X - X X X - O - - -

7 X X X X X O O X X X

8 X - X X X - O - - -

9 - X X X X - O X - -

Updating best to 0 and 5

Updating best to 9 and 5

Placing piece at 9 and 5

changing 8 and 4 to O

changing 7 and 3 to O

changing 6 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X - O X X O

1 X X X O O O X X X X

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - O O O O X - - -

5 - O O O O O O O - -

6 X - O X X - O - - -

7 X X X O X O O X X X

8 X - X X O - O - - -

9 - X X X X O O X - -

X Enter the x coordinate: 0

X Enter the y coordinate: 5

changing 1 and 5 to X

changing 0 and 6 to X

changing 1 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - O O O O X - - -

5 - O O O O O O O - -

6 X - O X X - O - - -

7 X X X O X O O X X X

8 X - X X O - O - - -

9 - X X X X O O X - -

Updating best to 3 and 0

Updating best to 4 and 0

Updating best to 8 and 1

Placing piece at 8 and 1

changing 8 and 2 to O

changing 8 and 3 to O

changing 7 and 2 to O

changing 6 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

61

2 X O X X X X X X X X

3 - X O O O O O X O O

4 - - O O O O X - - -

5 - O O O O O O O - -

6 X - O O X - O - - -

7 X X O O X O O X X X

8 X O O O O - O - - -

9 - X X X X O O X - -

X Enter the x coordinate: 9

X Enter the y coordinate: 0

changing 8 and 1 to X

changing 7 and 2 to X

changing 6 and 3 to X

changing 5 and 4 to X

changing 4 and 5 to X

changing 3 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O X X X X X X X X

3 - X O O O O X X O O

4 - - O O O X X - - -

5 - O O O X O O O - -

6 X - O X X - O - - -

7 X X X O X O O X X X

8 X X O O O - O - - -

9 X X X X X O O X - -

Updating best to 3 and 0

Updating best to 4 and 0

Updating best to 6 and 5

Placing piece at 6 and 5

changing 7 and 4 to O

changing 5 and 4 to O

changing 6 and 4 to O

changing 6 and 3 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O X X X X X X X X

3 - X O O O O X X O O

4 - - O O O X X - - -

5 - O O O O O O O - -

6 X - O O O O O - - -

7 X X X O O O O X X X

8 X X O O O - O - - -

9 X X X X X O O X - -

X Enter the x coordinate: 8

X Enter the y coordinate: 5

changing 7 and 5 to X

changing 6 and 5 to X

changing 5 and 5 to X

changing 8 and 4 to X

changing 8 and 3 to X

changing 8 and 2 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O X X X X X X X X

3 - X O O O O X X O O

4 - - O O O X X - - -

62

5 - O O O O X O O - -

6 X - O O O X O - - -

7 X X X O O X O X X X

8 X X X X X X O - - -

9 X X X X X O O X - -

Updating best to 3 and 0

Updating best to 4 and 0

Placing piece at 4 and 7

changing 4 and 6 to O

changing 4 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O X X X X X X X X

3 - X O O O O X X O O

4 - - O O O O O O - -

5 - O O O O X O O - -

6 X - O O O X O - - -

7 X X X O O X O X X X

8 X X X X X X O - - -

9 X X X X X O O X - -

X Enter the x coordinate: 5

X Enter the y coordinate: 0

changing 5 and 1 to X

changing 5 and 2 to X

changing 5 and 3 to X

changing 5 and 4 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O X X X X X X X X

3 - X O O O O X X O O

4 - - O O O O O O - -

5 X X X X X X O O - -

6 X - O O O X O - - -

7 X X X O O X O X X X

8 X X X X X X O - - -

9 X X X X X O O X - -

Updating best to 3 and 0

Updating best to 4 and 0

Placing piece at 4 and 0

changing 5 and 1 to O

changing 3 and 1 to O

changing 2 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X O O X X X X X X X

3 - O O O O O X X O O

4 O - O O O O O O - -

5 X O X X X X O O - -

6 X - O O O X O - - -

7 X X X O O X O X X X

8 X X X X X X O - - -

9 X X X X X O O X - -

X Enter the x coordinate: 3

X Enter the y coordinate: 0

changing 4 and 0 to X

changing 3 and 1 to X

changing 3 and 2 to X

63

changing 3 and 3 to X

changing 3 and 4 to X

changing 3 and 5 to X

changing 2 and 1 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O O O - -

5 X O X X X X O O - -

6 X - O O O X O - - -

7 X X X O O X O X X X

8 X X X X X X O - - -

9 X X X X X O O X - -

Updating best to 4 and 1

Placing piece at 8 and 8

changing 7 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O O O - -

5 X O X X X X O O - -

6 X - O O O X O - - -

7 X X X O O X O O X X

8 X X X X X X O - O -

9 X X X X X O O X - -

X Enter the x coordinate: 9

X Enter the y coordinate: 9

changing 8 and 8 to X

changing 7 and 7 to X

changing 6 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O O O - -

5 X O X X X X O O - -

6 X - O O O X X - - -

7 X X X O O X O X X X

8 X X X X X X O - X -

9 X X X X X O O X - X

Updating best to 4 and 1

Updating best to 6 and 7

Placing piece at 6 and 7

changing 6 and 6 to O

changing 6 and 5 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O O O - -

5 X O X X X X O O - -

6 X - O O O O O O - -

7 X X X O O X O X X X

8 X X X X X X O - X -

64

9 X X X X X O O X - X

X Enter the x coordinate: 8

X Enter the y coordinate: 7

changing 7 and 6 to X

changing 6 and 5 to X

changing 8 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O O O - -

5 X O X X X X O O - -

6 X - O O O X O O - -

7 X X X O O X X X X X

8 X X X X X X X X X -

9 X X X X X O O X - X

Updating best to 4 and 1

Updating best to 6 and 8

Updating best to 9 and 8

Placing piece at 9 and 8

changing 8 and 7 to O

changing 7 and 6 to O

changing 6 and 5 to O

changing 5 and 4 to O

changing 9 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O O O - -

5 X O X X O X O O - -

6 X - O O O O O O - -

7 X X X O O X O X X X

8 X X X X X X X O X -

9 X X X X X O O O O X

X Enter the x coordinate: 6

X Enter the y coordinate: 8

changing 5 and 7 to X

changing 4 and 6 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O X O - -

5 X O X X O X O X - -

6 X - O O O O O O X -

7 X X X O O X O X X X

8 X X X X X X X O X -

9 X X X X X O O O O X

Updating best to 4 and 1

Updating best to 5 and 8

Placing piece at 5 and 8

changing 6 and 8 to O

changing 7 and 8 to O

changing 8 and 8 to O

changing 5 and 7 to O

0 1 2 3 4 5 6 7 8 9

65

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O O X O - -

5 X O X X O X O O O -

6 X - O O O O O O O -

7 X X X O O X O X O X

8 X X X X X X X O O -

9 X X X X X O O O O X

X Enter the x coordinate: 8

X Enter the y coordinate: 9

changing 7 and 8 to X

changing 6 and 7 to X

changing 5 and 6 to X

changing 4 and 5 to X

changing 8 and 8 to X

changing 8 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O X X O - -

5 X O X X O X X O O -

6 X - O O O O O X O -

7 X X X O O X O X X X

8 X X X X X X X X X X

9 X X X X X O O O O X

Updating best to 4 and 1

Updating best to 6 and 9

Placing piece at 6 and 9

changing 7 and 8 to O

changing 8 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O X X O - -

5 X O X X O X X O O -

6 X - O O O O O X O O

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

X Enter the x coordinate: 5

X Enter the y coordinate: 9

changing 6 and 9 to X

changing 6 and 8 to X

changing 5 and 8 to X

changing 5 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O X X O - -

5 X O X X O X X X X X

6 X - O O O O O X X X

7 X X X O O X O X O X

66

8 X X X X X X X O X X

9 X X X X X O O O O X

Updating best to 4 and 1

Updating best to 4 and 8

Placing piece at 4 and 8

changing 5 and 8 to O

changing 6 and 8 to O

changing 5 and 7 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X O O

4 X - O O O X X O O -

5 X O X X O X X O O X

6 X - O O O O O X O X

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

X Enter the x coordinate: 4

X Enter the y coordinate: 9

changing 5 and 8 to X

changing 3 and 8 to X

changing 3 and 9 to X

changing 4 and 8 to X

changing 4 and 7 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X X X

4 X - O O O X X X X X

5 X O X X O X X O X X

6 X - O O O O O X O X

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

Updating best to 4 and 1

Placing piece at 4 and 1

changing 5 and 2 to O

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X X X

4 X O O O O X X X X X

5 X O O X O X X O X X

6 X - O O O O O X O X

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

X Enter the x coordinate: 6

X Enter the y coordinate: 1

changing 6 and 2 to X

changing 6 and 3 to X

changing 6 and 4 to X

changing 6 and 5 to X

changing 6 and 6 to X

changing 5 and 2 to X

changing 4 and 3 to X

67

changing 5 and 1 to X

changing 4 and 1 to X

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X X X

4 X X O X O X X X X X

5 X X X X O X X O X X

6 X X X X X X X X O X

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

O forfeits turn

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X X X

4 X X O X O X X X X X

5 X X X X O X X O X X

6 X X X X X X X X O X

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

Game over

0 1 2 3 4 5 6 7 8 9

0 X X X X X X X X X O

1 X X X O X X X X X X

2 X X O X X X X X X X

3 X X X X X X X X X X

4 X X O X O X X X X X

5 X X X X O X X O X X

6 X X X X X X X X O X

7 X X X O O X O X O X

8 X X X X X X X O X X

9 X X X X X O O O O X

X WON!!!!

Play again? (Y or N)

N

THANKS FOR PLAYING!