Inspired by
User_ali's
Shuffle