Write the advantages and drawbacks of both the structured and object-oriented (OO) paradigm in programming. Describe the perceived preference of OO languages over the more structural programming languages in industry today. Does the OO paradigm good reflect the human way of thinking and conceptualizing? Why or why not? Justify five key OO concepts and determine them as if you were communicating with a non-programmer with a limited technology background, using non-programming, non-computing, real-world analogies. (For example, you could say that the technique of “inheritance” is analogous to the inheritance of biological traits from parent to child in that many characteristics and physical structures carry from one generation to the next.)