jordansafer 's review for:

5.0

Great book, can be a bit of drag/reptitive examples, but an interesting way of thinking