M solutions (18/21)

M solutions