Trying to avoid the use of dynamic allocation. Passenger is now a simple record type