Check out
HalfReturn’s
Shuffle