Added IVs
Made initialisation split m into blocks
Implemented absorb and squeeze with scaffold for P