Inspired by
aca's
Shuffle