May be an overkill
This degree of modularization is an overkill for a programming project of this size.
Objective is to illustrate the concepts of top-down design and stepwise refinement.
If I have subdivided the project into an excessive number of modules: