Reconsider the Data

When you are refining your program, your objective is to make each piece simpler.

This almost certainly means:
  • Simpler input data for each segment or routine
  • Simpler output data for each segment or routine
  • Simpler processing
  • And, therefore, simpler code.
If your pieces really are simpler, they will probably have simpler names, too. For instance:
  • Knit cuff
rather than
  • Make ribbing for cuffs and waistband.