Inspired by
Szensible's
Shuffle