Solution 3