Your Name: 1. (a) Who is the principal author of the ITK Software Guide? (b) What are the two principal types of data represented in ITK? (c) What is the definition of generic programming given in this document? 2. (a) What are the steps that you followed to find the download page for the repository? Write these steps as a sequence of instructions that someone could follow to find this page. 3. (a) What is the name of the header file? (b) What is the name of the class that defines these numbers? (c) Who authored this code? (d) When was it last modified? 4. (a) Are they public or private? (b) How do they differ? (c) What is it called when a language allows two different functions to have the same name? (d) What does the first of these functions do? Read the file's comments and your textbook to determine the answer to this question and explain in your own words what this function does (not how it does it.) (e) What is the purpose of the word inline, which you should have noticed in the file, and why is it used there? 5. (a) How many different functions whose name starts with operator are in this file? (b) What do you think is the reason that these functions have been provided in this interface? You might have to read about this in your C++ textbook. 6. (a) What is its name? 7. (a) Does it depend on any other user-defined functions? If so, which ones? 8. Find the implementation of the function whose name is operator+. (a) List all of the functions whose name starts with operator on which it depends (i.e., that it calls.) (b) What is the return type of this function? (c) Is this function recursive?