Object-oriented languages basic principles and programming techniques - Beaudouin-Lafon, Michel (Chapman & Hall, 1994)