Prentice-Hall.Object-oriented.software.composition