Added mm_trapezoid_env but untested. I'm thinking there should be an Envelope superclass and mm_trapezoid_env will inherit from it, but that is not yet implementd.