1. Object Oriented Programming