better explanation of OOP

Added explanations of the concepts of abstraction, encapsulation, and
inheritance.