you should submit a basic main that calls stubs for the functions. It must have a main.cpp and a header and source file for your functions. Remember that stubs do not do any processing, they simply allow the basic program to compile and run, often they have cout statements to display when they are called. Functions displayInstructions no input parameters does not return anything O . o . initBoard pass in board array does not have an explicit return, the board is updated via reference showBoard pass in board safely (So that it cannot be changed) does not return anything getMove pass in the board and the current player does not have an explicit return, the board is updated via reference o o O O . checkWin pass in board safely O return true if win O checkDraw pass in board safely return true if draw O O O o Play Again Ask if player wants to play again Return true if the player wants to play again Main will define the game board array, call these functions, and loop until the game is over. will then report which player won and ask if they want to play another game and repeat if yes. Your code will need to be flexible enough to handle alternating between players. Do not write duplicate code for each player.