Apply a “stepwise refinement approach” to develop three different levels of procedural abstractions for “a check writer that, given a numeric dollar amount, will print the amount in words normally required on a check”. Create UML diagram for each level.