M pattern

Disclaimer