Smalltalk-80: The Language and its Implementation