A.Subcalc(x()AsInteger,nAsInteger)
B.PublicSubcalc(x()AsInteger)
C.PrivateSubcalc(a(n)AsInteger,nAsInteger)
D.PublicSubcalc(aAsInteger,nAsInteger)