Inspired by
lmorina__'s
Shuffle