Inspired by
Random's
Shuffle