Inspired by
so's
Shuffle