1. Analyze the following problem: Carrano 2013, Chapter 3, Programming Problems, Problem 8, p. 114. Implement the ADT polynomial that Exercise 9 in Chapter 1 describes by using an ArrayBag. 2. Define a class named Term that has two attributes. a. coef. Hold the coefficient int data type of the term. b exp: Hold the exponent int data type of the term. c. Overload the Stream Extraction/ Insertion) operators (,<). d. Overload the binary operator (+=) that sums two terms. 3. Define a class named Polynomial that has one attribute: e. poly: Hold the polynomial of ArrayBag data type. f Overload the binary operator (+) to Compute the sum of two polynomials. 9. Perform the rest of the operations described in the problem. 4. The solution must contain the following: a. C++ Code. b. Program output. Use polynomials with a minimum of five terms to show the operations..