Part I: Each question should be answered with at least 30 words. Q1: What is a friend function? Q2: What are operator overloading rules? Q3: Explain what does a destructor do? PART II: Write a 2 page research paper on overloading operators. Explain the concepts discussed in the at least one example. Use at least 2 resources (Wikipedia sources are not permitted) and list each resource used at the end of paper in the reference list section. .