Inspired by
twentysev's
Shuffle