C++ Program Design : an introduction to object oriented programming - Baluja, G. S (Trident Pub. International, 2006)