Solution 3 Completed