great , i could understand the basic principles of OOP