code: @Pure
  	public static String getFirstFreeBushaltName(BusItinerary busItinerary) {
  		if (busItinerary == null) {
  			return null;
  		}
  		int nb = busItinerary.size();
  		String name;
  		do {
  			++nb;
  			name = Locale.getString("NAME_TEMPLATE", Integer.toString(nb)); //$NON-NLS-1$
  		}
  		while (busItinerary.getBusHalt(name) != null);
  		return name;
  	}
docs: Replies a bus halt name that was not exist in the specified
  bus itinerary.
  
  @param busItinerary is the bus itinerary for which a free bus halt name may be computed.
  @return a name suitable for bus halt.