OBJECT ORIENTED PROGRAM DESIGN WITH EXAMPLES IN C++ - Mullin, Mark (Addison-Wesley Publishing, 1989)