Check out
Linda A. Kinsman’s
Shuffle