Chapter15 mpm

Mostly just use given, and avoid using the usual operators. It uses smart matching for you.