Solution 5 complete