Small C# game following the best practices in the OOP.