// configuration describing current game enum poses {Emp, R1, R2, R3, B1, B2, B3, Expl}; enum player {Red, Blue}; struct board_configuration { enum poses pos[64]; }; // will initialise the game with the given configuration void setConfiguration(struct board_configuration *c); // will return current configuration struct board_configuration *getConfiguration(); // will return configuration for a new game struct board_configuration *newGameConfiguration(); // will initialise the Game interface with player_no being either 1 // for player 1 and 2 for player 2 // always make sure to set a configuration before calling this // will return -1 when player gives up int gameMenu(enum player p);