Check out
Cath Deacon’s
Shuffle

For a book I’ve read!