Inspired by
soph's
Shuffle