Inspired by
User_islax's
Shuffle