Check out
G. R. R. Brandes’s
Shuffle