Inspired by
emzzzz's
Shuffle