Inspired by
Sina Khademloo's
Shuffle