Partial Solution for the Scenario 3
Scenario 3 idea implementd