Inspired by
Leanne Tatlock's
Shuffle

My opinion