Check out
Going On Break’s
Shuffle

Here is an example