The OOP implementation started