data abstraction and problem solving with c++ - Carrano, Frank M (Addion-Wesley Publishing Company, CA)