Inspired by
ambaxox's
Shuffle