[WIP] Refactor MSM

`mle_method`?  Might be useful for people reading the code for the first time.