SmallTalk implementation