Solution 14 Completed