The event notion has been generalized.

New class was invented for the event with layout.
Tour's max weight calculation was reimplemented.
The tourists function was simplified in the tour class.
Tour was rethinked as an event.
An updated() method was added to the tour class.