Inspired by
ahenxx's
Shuffle