upload  2 tasks from OOP principles Part II