added m2 solutions