Rearrange Alg module; Add Alg.Warp