1. Explain, in your own words, your strategy for the design of the logic in MethodHolder. What different ways did you consider to do it? How did you decide on your final choice?
  2. What were some of the biggest challenges you faced, and how did you overcome them?
  3. What are some of the most significant things you learned about programming and software design from doing this project?
  4. Did you give the DrJava debugger a try? If so, did you find it helpful? If yes, elaborate some.