public void print(PrintStream s) {
      // Print time information
      // Taking out the time printing information as this is moving toward
      // encapsulating these classes from the others - also, not sure that
      // the time controls really work properly yet.
//	  if (daemon.time_controls)
//	    s.print("Timed game: ");
//	  else
	    s.print("Friendly game: ");
	  s.print(serial);
      s.print(" ");
//	  if (daemon.time_controls) {
//	    s.print(daemon.secs(daemon.black_msecs));
//	    s.print(" ");
//	    s.print(daemon.secs(daemon.white_msecs));
//	    s.print(" ");
//	  }
	  if (game_state == GAME_OVER)
	    s.print("*");
	  else if (nextPlayerToMove == PLAYER_WHITE)
	    s.print("white");
	  else
	    s.print("black");
	  s.print("\r\n");
	  s.flush();
      // Print the board state.
	  for (int j = BOARD_INDEX; j >= 0; --j) {
	    for (int i = 0; i < BOARD_SIZE; i++)
		  switch (mBoard[i][j]) {
		    case EMPTY_SQUARE:  s.print("."); break;
		    case BLACK_CHECKER:  s.print("b"); break;
		    case WHITE_CHECKER:  s.print("w"); break;
		    default: s.print("?");
		  }
	    s.print("\r\n");
	  }
	  s.flush();
    }