@Override
	public synchronized void run() {
		int i=0;
		int n=1;
		
		//if(this.getName()=="produit")	n=1;
		while(i<n){ //On effectue la boucle qu'une seule fois pour le moment
			for( Data d : this.arguments.values()){
			try {
				if(i==0){
					for( Data x : this.arguments.values()){ this.addInput(x);}
				}
				else{
					this.addInput(d);	//Même procédure qu'un composant
				}
				
			this.eval(this.name);										//normal
			this.setChanged();											
			System.out.println("On prévient que ça a changé");			
			this.notifyObservers(this.getOutput());						//On annonce le changement
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		i++;

		//for( Data d : this.arguments.values()) d.setValue(n[i]);			//On affecte les nouvelles valeures
		//this.clearOutput();
		this.clearInput();												//On nettoie l'Input
		n=this.arguments.values().size();
		System.out.println("Taille du tableau : "+n);
		}
		}
	}