OOP Principles Part I solution added.