Eckel, Thinking in C++, Introduction to Standard C++, Volume 2, (2nd), Prentice Hall, 2000. 9780139798092. (Not Required). text is available free on line at http://original.jamesthornton.com/eckel/