Inspired by
ahsen's
Shuffle