Inspired by
User_absomgada's
Shuffle