Inspired by
vanillla's
Shuffle