AnnotatedSolutionGuideforThinkinginJava