Inspired by
socks's
Shuffle