SOLUTION 9E: (SPOILER ALERT)