Check out
Ljacobson’s
Shuffle