Check out
Micah bullard’s
Shuffle