#include // class Kalah: Kalah game main class class Kalah{ public static void main() { } // add code: run the game public void gameStart() { } // add code: the computer makes a move public void computerMove() { } // add code: the player makes a move public void playerMove() { } // add code: check whether the game is over public void checkForWin() { } } // class Gamestate: number of stones in each hole in a certain state class Gamestate{ private int* computerHoles; private int* playerHoles; private int computerKalah; private int playerKalah; } // class IOactions: input and output during the game class IOactions{ public void printState(Gamestate Holes){ cout << "Current state" << endl <=0;i--){ cout << Holes.playerHoles[i] << " "; } cout << endl; cout << "Human Holes: 6 5 4 3 2 1"<> hole; return hole; } public void showGameOver(bool winner){ if (winner==false) cout << "The winner is the COMPUTER!" <> restart; if (restart=='y') return true; else return false; } public bool whosFirst(){ // return true if human makes the first move cout << "Who makes the first move, human or computer? (h/c)" << endl; char turn; cin >> turn; if (restart=='h') return true; else return false; } }