Solution 2
Solutions file