P-shuffles