Program Structure and Data Flow Diagram
The diagram below details the design of the program. The program is divided into four main modules, each responsible for a specific task. The main modules contain methods that execute those tasks. The path arrows describe the way data is exchanged between the different methods and modules.