Definitely not a read (or an exam) for the faint of heart. Although the sheer quantity and detail of information crammed in here makes it difficult to digest, I found it does a very good job of being thorough despite the overwhelming number of topics and is generally well-written.