Inspired by
lilypad (Winston's Version)'s
Shuffle