Coding guidelines
General rules
Improve maintainability
Do not duplicate code : use function instead
Minimize dependencies between classes
Improve readability
Write small functions : < 200 lines
Use explicit class and variable names
Use comments only when necessary : everyone should understand your code
Improve class cohesion and coherence
Coding style