Inspired by
h's
Shuffle