Inspired by
Reva Shan's
Shuffle