Solution 9 complete