apply the principle of modularity to design reusable code (e.g., subprograms, classes) in computer programs;