I have been developing programs, applications and systems for many years. For most of those, I have been mired in procedural languages and structured design methodologies. Object Oriented topics come like a ray of knowledge into my dim world.