Inspired by
val's
Shuffle