Inspired by
aisling's
Shuffle