Solution 10
Solution 11