Check out
Julia Lang’s
Shuffle