Chapter 5. Object-Oriented Programming (OOP)