Inspired by
ach✘'s
Shuffle