This book is written decently if you are using it a professional reference text. As class textbook it is a poor choice for one reason. The terminology used in the chapter questions does not match up with the terminology used in the rest of the text about half the time. Students are left wondering what the questions are really asking and what some the new terms mean. This book makes the topics way more complicated than they need to be, and it is all a result of terminology inconsistencies.