private String buildDriversText() {
		String ret = "=========Drivers' Summary========\n";
		ret += "Haulage Capacity:\n";
		ret += " - Used/Available: = " + totalWeight + " / " + power;
		ret += "\n";
		ret += "\n";
		ret += "Train Composition:\n";
		RollingStock r = theTrain.firstCarriage();
		if (r != null) {
			ret += " - " + r.toString() + "\n";
		} else {
			ret += " - None\n";
		}

		int freightCars = 0;
		int passengerCars = 0;
		while (r != null) {
			r = theTrain.nextCarriage();
			if (r != null) {
				if (r.getClass().getName() == "asgn2RollingStock.PassengerCar") {
					passengerCars++;
				} else if (r.getClass().getName() == "asgn2RollingStock.FreightCar") {
					freightCars++;
				}
			}
		}
		ret += "     |-" + passengerCars + " Passenger Cars\n";
		ret += "     |-" + freightCars + " Freight Cars\n";
		ret += "\n";
		ret += "Allowable Carriage Additions:\n";
		if (passengersOnBoard > 0) {
			ret += " - Passenger(s) on board\n";
		} else {
			ret += " - No passenger on board\n";
		}
		if (!theTrain.trainCanMove()) {
			ret += " - Train cannot move due to large weight";
		}
		else if (theTrain.firstCarriage()!=null){
			ret += " - Ready for departure";
		}
		return ret;
	}