Solution 3 Complete