Discuss the below:
Q1: List three challenges in planning and designing a solution for a programming problem. What may you do to overcome these challenges? Describe how you will apply these techniques to programs.
Q2: What is the strength of object-oriented programming? How is this different from traditional programming?