Inspired by
ryeo's
Shuffle