C++ Training Guide, Revised Edition: Revised Printing