Exercise 7.1 Given a UML diagram to represent the descendant tree, and the code that implements the method which counts the number of people in the descendant tree, develop the following methods:
blueEyes, which determines whether there is a person with blue eyes in the descendant tree.
countBlueEyes, which count the number of persons with blue eyes in the descendant tree.
find, which produces the year of birth for a person with the given name, or 0, if no person in the tree has this name.
children, which produces a list of children for a person with the given name, or an empty list of children, if a person with this name is not in the tree.
Add the missing templates to all classes and continue to develop the templates as you work on this problem. Add one more generation (at least three grandchildren) to the test cases.