Object-oriented Programming vs. Structured Programming