JM SOLUTION