C# Advanced Exercises