I would give this book 3.5 stars if I could. It is not an easy to book to read, being incredibly dense and packed with facts and details. The author did a commendable job arranging so much information in a coherent manner, but I still had to flip back and forth in the book to pick up small details t...