what algorithm do you use? and and may I know the usefulness of the class FuncNodeCollector and FuncInfo(object), and how thats work? thnks AYH