99 Prolog Problems in C#