2D Engine written in C#