Inspired by
greydiamond's
Shuffle