Check out
aca’s
Shuffle

@saax85 another version p. 3