OOP mainly done.