Inspired by
spoilers!'s
Shuffle