Check out
Julia Latham’s
Shuffle