[WIP] Refactor MSM

Are we back to using `verbose` flags for printing rather than abusing the logger?  I'm just curious.