public double Calculate(Chain chain, Link link)
{
DnaProcessor.CheckDnaAlphabet(chain.Alphabet);
var g = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("G")), link);
var c = remotenessCalculator.Calculate(chain.GetOrCreateCongenericChain(new ValueString("C")), link);
var l = remotenessCalculator.Calculate(chain, link);
return 100 * (g + c) / l;
}