ancestor search program