typedef struct {
  long maxx, maxy;
  char *board;
  char toplay;
} Boardstate;

void printboard(Boardstate *b);
void saveboard(Boardstate *b, char *filename);
Boardstate *loadboard(char *filename);
int moveok(Boardstate *b, long x, long y);
int iswin(Boardstate *b);
int plyfull(Boardstate *b, long x, long y);
char otherplayer(char player);
