while (parent.getParent() != null) {
UnifracTaxon taxon = parent.getTaxon();
if (!touched.contains(parent.getTaxon().getTaxid())) {
touched.add(taxon.getTaxid());
if (parent.getTaxon().containsSample(sample1) && taxon.containsSample(sample2)) {
combined += taxon.getBl();
} else if (taxon.containsSample(sample1) || taxon.containsSample(sample2)) {
unique += taxon.getBl();
}
}