public void explainGraph(Node n, StringBuffer str)
	{
		Node child1 = n.getChild(0).getTarget();
		Node child2 = n.getChild(1).getTarget();
		
		Node srcTrue = (n.getChild(0).getLabel().contains("true")) ? child1 : child2;
		Node srcFalse = (srcTrue == child1) ? child2 : child1;
	
		if(srcTrue.getLabel().contains("yes"))
		{
			str.append("il doit y avoir " + n.getLabel());
			
			if(!srcFalse.getLabel().contains("no"))
			{
				str.append(", sinon : ");
				explainGraph(srcFalse, str);
			}
		} else if(srcFalse.getLabel().contains("yes")) {
			
			str.append(" il ne doit pas y avoir " + n.getLabel());
			
			if(!srcTrue.getLabel().contains("no"))
			{
				str.append(" sinon : ");
				explainGraph(srcTrue, str);
			}
		} else if(!srcTrue.getLabel().contains("no")) {
			str.append(" il doit y avoir " + n.getLabel() + " ainsi que : ");
			explainGraph(srcTrue, str);
			if(!srcFalse.getLabel().contains("no"))
			{
				str.append(" mais s'il y a " + n.getLabel() + " alors : ");
				explainGraph(srcFalse, str);
			}
		} else {
			str.append(" il ne doit pas y avoir de " + n.getLabel() + " ainsi que :");
			explainGraph(srcFalse, str);
		}
	}