C# OOP Exercises