add the m feature

small m2 -- edited by me
long m2 this is a long `d` descriptions -- edited by me

add some edits
i did some stuff to make it ready to be mreged into master

edit m2
i did even more stuff