A .NET chess move validator library written in C#