Inspired by
Angel !!'s
Shuffle