Object-Oriented software Development: A practical guide - Lorenz, Mark (New Jersey : Prentice-Hall, 1993)