Broke problem apart for Scenario 2.
Scenario 2 problem breakdown.
Scenario 2 update.
Scenario 2 update.
Scenario 2 finish.