Inspired by
ale's
Shuffle