Inspired by
Bug!'s
Shuffle