Inspired by
RainbowUnicorn's
Shuffle