Advantages of Object-Oriented Programming and Why You Should Learn It