Implemented absorb and squeeze with scaffold for P