Hint: Think about the kinds of things that client code might want to do.For this GotW solution, we will do something a little different: I will present the solution code, and your mission is to supply the explanation.Q: What is the following solution doing, and why?