<prompt> - Programu inapaswa kuwa na angalau madarasa mawili: TrafficLight na TrafficController.  <response>: - TrafficLight lazima kuwa na njia kuu ya kubadilisha hali ya taa za barabarani nyekundu, manjano, kijani na kupata hali ya sasa ya taa za barabarani. - TrafficController lazima iwe na njia za kudhibiti wakati wa taa za barabarani kwa mfano, ni muda gani kila rangi inaonyeshwa na kwa kuweka hali ya sasa ya taa za barabarani. - Programu inapaswa pia kuwa na njia kuu ya kuunda mifano ya TrafficLight na TrafficController na kuitumia kuiga mtiririko wa trafiki katika makutano. - Njia kuu inapaswa kusasisha hali ya taa za barabarani kulingana na sheria za muda zilizowekwa na TrafficController, na kutoa hali ya sasa ya taa za barabarani. 