OOP
Begginings of UI
Separation of concerns