Inspired by
Shree Patel's
Shuffle