The fundamental principle of structured programming is that at all times and under all circumstances the programmer must keep the program within his intellectual grasp. This means
1. Top down design and construction
2. Limited control structures
3. Limited scope of data structures
Tom Habron