Paper by Richard P. Gabriel and Linda DeMichiel published at ECOOP 1987. It introduces the major ideas of CLOS: generic functions, classes and inheritance, method combination and the meta-object protocol.