Compile cleanly at high warning levels
Strive for Logical Completeness
Avoid errors of omission
Avoid errors of addition