Inspired by
shufflesbymorin's
Shuffle