Inspired by
EvaM's
Shuffle