This comprehensive and yet approachable textbook emphasizes a few fundamental principles and extracts from them a wealth of information. This approach enables the authors to unify an enormous and diverse subject which might at first appear too disjointed.