Goal Driven AI in C#