Check out
Clairenussbaum’s
Shuffle