OOP Principles Part I upload

First Task only