private void inOrderPrune(PhylogeneticTree t)
	{
		if (t.getLeftTree()  != null){
			inOrderPrune(t.getLeftTree());
		}
		
		if(t.getLeftEdgeLabel() == "%") {
			
			if(t.getCountChildren() == 2) {
				t.setLeftEdgeLabel("");
			} 
			else {
				t.setLabel(t.getLeftTree().getLabel());
				t.removeLeftTree();
			}
		}
		else if(t.getRightEdgeLabel() == "%") {
			if(t.getCountChildren() == 2) {
				t.setRightEdgeLabel("");
			} 
			else {
				t.setLabel(t.getRightTree().getLabel());
				t.removeRightTree();
			}
		}
		if (t.getRightTree() != null) {
			inOrderPrune(t.getRightTree());
		}
	}