added C# 1 solutions