Inspired by
dan's
Shuffle