- Take the code for "MiniCLOS" - the rudimentary implementation of generic function dispatch developed in the course. Think about how to extend the code with multiple inheritance, multiple dispatch and/or :before/:after/:around methods. What problems do you encounter when implementing these extensions.

- In MiniCLOS, generic functions are called by invoking call-generic-function. However in proper CLOS, the generic functions can be called directly. Recall the example of the generic function for displaying objects. What has to be changed such that (call-generic-function *display* object) can be expressed as just (display object)?