Data abstraction : the object-orientted approach using C++ - Bergin, Joseph (McGraw-Hill series in computer science fundamentals of computing and programming, 1994)