Object - oriented software development a practical guide - Lorenz, Mark (Prentice Hall, 1993)