JM Solution 2