BusScheduler knows about the busQueue and the peopleQueue (and statistics, for the simulation), but most importantly, it knows about the routes. It has a bunch of methods for queueing and dequeueing and for creating and maintaining routes. This is the real heart of the system, so it has a bunch of demo methods for setting up simulations as well.