Modular Programming
·  Programs should be written to emphasize clarity
·  Introduce subprograms or modules at the earliest opportunity
·  Use top-down-design process to systematically identify program's modules