public static Node clone(Node n){
		if(n instanceof SETNode){
			SETNode res  = new SETNode(n.getLabel(),n.getWeight());
			res.setWeightAlone(n.getWeightAlone());
			res.setType(n.getType());
			for(int i = 0 ; i < n.getFils().size() ; i++){
				res.getFils().add(ToolNode.clone(n.getFils().get(i)));
			}			
			return res;
		}else if(n instanceof Node){
			Node res  = new Node(n.getLabel(),n.getWeight());
			res.setWeightAlone(n.getWeightAlone());
			res.setType(n.getType());
			for(int i = 0 ; i < n.getFils().size() ; i++){
				res.getFils().add(ToolNode.clone(n.getFils().get(i)));
			}			
			return res;
		}else{
			return null;
		}
	}