M solutions (17/21)

M solutions