Few years later Q: What is OOP? Inheritance, polymorphism, etc? Alan: It is message passing. All the other stuff I haven't figured it out yet. They are just nice to have things.
Me: Actually OOP is code organized into cell/computer like structure that happen to use messages to make it work.
Dear Alan don't emphasize message passing although that is a way to deny the other techniques as non-essential to OOP.