How does I OOP?