Accelerated C++: Practical Programming By Example - Koenig, Andrew; Moo, Barbara E.