Inspired by
Rubyyyyy's
Shuffle