My naive attempt at building a generic framework in C# for playing around with AI