.NET implementation Verhoeffs algorithm