Recommendations

Compile cleanly at high warning levels

Strive for Logical Completeness

Avoid errors of omission

Avoid errors of addition