Problem 2 - Solution 1
Problem 2 - Solution 1.2