Complete the sentence to identify advantages of top-down programming design. Choose all that apply.

Top-down programming design:

A. views the problem from start to finish.
B. begins with a statement of the overall tasks, then breaks it into simpler and simpler steps.
C. is straightforward and relatively uncomplicated.
D. results in a modular view of the process.