Please provide well described answers to the followong questions.
9.8. Apply a "stepwise refinement approach" to develop three different levels of procedural abstractions for one or more of the following programs: (1) Develop a check writer that, given a numeric dollar amount, will print the amount in words normally required on a check. (2) Iteratively solve for the roots of a transcendental equation. (3) Develop a simple taskscheduling algorithm for an operating system. 9.9. Does refactoring mean that you modify the entire design iteratively? If not, what does it mean?