Was trying to explain some object oriented voodoo to someone who asked me about it (don't get me wrong, I hate OOP). So while searching for an article to get him off my back I stumbled on the following which I thought might be a short and interesting read: