I have had this book for a couple of years. Reading it following the chapters of the book, I was frustrated by the lack of cohesion. New names were introduced without much explanations. Index section could be more complete. It is somewhat useful as a reference for certain details