Rearrange Framework