BestFirstElements.removeElementAt(0);
makeLeaf(data);
if (BestFirstElements.size()!=0) {
FastVector nextSplitElement = (FastVector)BestFirstElements.elementAt(0);
BFTree nextSplitNode = (BFTree)nextSplitElement.elementAt(0);
nextSplitNode.makeTree(BestFirstElements,data,
nextSplitNode.m_SortedIndices, nextSplitNode.m_Weights,
nextSplitNode.m_Dists,
nextSplitNode.m_ClassProbs, nextSplitNode.m_TotalWeight,
nextSplitNode.m_Props, minNumObj, useHeuristic, useGini, preExpansion);