Inspired by
eli_moonyy's
Shuffle