1.Primitive Procedural Preoccupations
2.The Big Encapsulation
3.Little Abstractions
4.The Inheritance Check
5.A Clean Interface
6.Directional Dependencies