Check out
Helena Wolfram’s
Shuffle