rewrote mutant to be mostly event based
Merge pull request #2219 from Pomax/mutant

Mutant