Check out
robin mcclanahan’s
Shuffle