exploring OOP paradigm for the language"