Many-To-Many Vehicle Routing With Heterogeneous Vehicle And Passenger Classes.