Some OOP implemented.