Reference: Gaddis, Tony. (2018). Starting Out with C++: From Control Structures – Objects (9th ed). Addison Wesley. eTextDiscussion 6:Create a recursive function that will accept two arguments into the parameters x and y. The function should return the value of x times y. Remember, multiplication can be performed as repeated addition.7 * 4 = 4 + 4 + 4 + 4 + 4 + 4 + 4Please respond on word document and/or zip file attachment.Discussion 7:Below are two different topics.Discuss how you would implement a method that counts the number of leaf nodes and the height of the tree.There are three methods of traversing a binary tree. What is the difference between these methods? Is there meaning behind how the data is visited?Please respond on word document and/or zip file attachment.Discussion 8:The STL library has many useful objects in it. In this course we covered some of them. What else does the STL library have in it? What would you find particularly useful within the STL library? Give a short description. There is a chapter in the textbook that covers several other STL objects.Please respond on word document and/or zip file attachment.