thinkinginjava4 source code and some of the excercises