1. Discuss the effectiveness of conditional compilation as the differences between the versions become complex. 2. How can you use the generic facility in Ada to carry out the same task as in without resorting to conditional compilation? 3. Describe the USES relation among the modules we introduced to represent the stepwise refinement illustrated in and show the module structure, using GDN.