Implementing stepwise refinement

As we go through the coding and testing process:

Subdividing methods

May also need to subdivide some methods into smaller and more specific methods:

If so, we will specify, design, code, and test those methods as well.