Inspired by
puzzlepsxzz's
Shuffle