Inspired by
nathan_clark's
Shuffle