Check out
Elliot’s
Shuffle

Here's another version