Object-Oriented software construction - Meyer Bertrand (Prentice Hall, 1988)