Generalizing polymorphism with multimethods
Dive under the skin of OOP, see how it's done, and see how it can be done a little differently...
Via postneo.