Check out
Math_ilde’s
Shuffle