• Don't repeat yourself
  • Name everything
  • Minimize context shifts
  • Make broad rules.  To be broken.