Check out
Alomax’s
Shuffle

self explanatory