Inspired by
AmeliaxA's
Shuffle