While well researched and (generally) well written, this book has some serious flaws. The biggest being the author's tendency to ramble. This might be a byproduct his decision to take on a subject that's too large to comfortably fit into a 400+ page frame. Part primer, part encyclopedia, the book's all over the place.