/// <summary>
 /// Calculate 2^X mod P
 /// </summary>
 private void GenerateY()
 {
     Y = ModuloCalculator.Calculate(ModuloCalculator.TWO, X);
 }
 protected virtual void doneReceiveY()
 {
     S = ModuloCalculator.Calculate(OtherY, X);
 }