C# OOP Principles Part2 Exercises