Inspired by
User_ojzrfj's
Shuffle