Solution 3 complete