redirect talk riffle shuffle permutation