How does OOP work?