private void addCustomer(int customernum) {
		int index;
		Customer c = factory.makeCustomer();
		c.setCustomernumber(customernum);
		int smallestnumberofitems;
		int currentitems;
		int lanetoaddto = -1;
		if (this.val.expresslanenum > 0) // there are express lanes
		{
			if (c.size() <= this.val.expresslaneitemlimit) { // goes into
																// express lane
				lanetoaddto = 0;
				smallestnumberofitems = laneAry.get(0).getCurrentItems();
				for (index = 1; index < this.val.expresslanenum; index++) {
					currentitems = laneAry.get(index).getCurrentItems();
					if (currentitems < smallestnumberofitems) {
						smallestnumberofitems = currentitems;
						lanetoaddto = index;
					}

				}
			} else // doesn't go into express lane
			{
				smallestnumberofitems = laneAry.get(this.val.expresslanenum)
						.getCurrentItems();
				lanetoaddto = this.val.expresslanenum;
				for (index = this.val.expresslanenum + 1; index < this.val.lanenum; index++) {
					currentitems = laneAry.get(index).getCurrentItems();
					if (currentitems < smallestnumberofitems) {
						smallestnumberofitems = currentitems;
						lanetoaddto = index;
					}
				}
			}
		} else // no express lanes
		{
			lanetoaddto = 0;
			smallestnumberofitems = laneAry.get(0).getCurrentItems();
			for (index = 1; index < this.val.lanenum; index++) {
				currentitems = laneAry.get(index).getCurrentItems();
				if (currentitems < smallestnumberofitems) {
					smallestnumberofitems = currentitems;
					lanetoaddto = index;
				}
			}
		}
		if (lanetoaddto == -1) {
			System.out.println("error with lane manager add customer logic");
			return;
		} else
			laneAry.get(lanetoaddto).AddtoLane(c);
		return;
	}