Source: http://www.lirmm.fr/~dony/notesCours/smalltalkOverview.s.pdf