function initializeChild(me, kid, nextSize)
global cache free
cache(kid).parent=me;
cache(kid).i=cache(me).i+1;
cache(kid).size=nextSize;
cache(kid).X=cache(me).X+nextSize;
cache(kid).D=cache(me).D+cache(kid).X;
cache(kid).g=[];
cache(kid).h=[];
cache(kid).child=[];
cache(kid).f(atZero(0))=1;
evalGH2(kid,cache(kid).i);
cache(kid).A=cache(kid).h(atZero(0))/cache(kid).g(atZero(0));
cache(kid).T=(cache(kid).D-cache(me).A)/(cache(kid).i);
end