Thoughout this branch, the variable is referred to as M2, which while technically correct is inconsistent with existing SRP variables. We should replace references of it with srpM2