The OOP and Design patterns movement