Check out
Chockevicius’s
Shuffle