Check out
Ruby Black’s
Shuffle