Pillars of OOP: Encapsultaion, inheritance