OOP history