public void createRoster()
  {
    Calendar today = (Calendar) startDate.clone();
    int count;     
      
    for(int i=0; i<numberOfDays; i++)
    {
      
      count = 0;
      numberOfServices = getNumberOfServices(today.getTime());
      driversUsed = new driverUsed[numberOfServices];
      busesUsed = new busUsed[numberOfServices];
      getServices(today);				// correct it!
      packs[i] = new Pack[numberOfServices];
      for(int j=0; j<numberOfServices; j++)
      {    
	packs[i][j] = new Pack();
	packs[i][j].serv = getNextService();// correct it!
	packs[i][j].driver_id = getLeastWorkingDriver(drivers, today.getTime(), packs[i][j].serv);   // correct it!
        packs[i][j].bus_id = getAvailableBus(buses, today.getTime(), packs[i][j].serv);		// correct it!
        int findDriver = 0;
        int findBus = 0;
	for(int k = 0; k < drivers.length; k++)
	  if(packs[i][j].driver_id == drivers[k])
          {
	    findDriver = k;            
          }

        for(int k = 0; k < buses.length; k++)
	  if(packs[i][j].bus_id == buses[k])
          {
	    findBus = k;
          }
	minutesDriverWorked[findDriver] += (packs[i][j].serv.endtime) - (packs[i][j].serv.starttime);
        minutesBusWorked[findBus] += (packs[i][j].serv.endtime) - (packs[i][j].serv.starttime);
      }	    
      today.add(Calendar.DAY_OF_MONTH, 1);
      driversUsedIndex = 0;
      busesUsedIndex = 0;
    }
    printPacks();
    toDatabase(packs);
  }