Perfect shuffle