Inspired by
ilovedance's
Shuffle