MacroCell simplifier(){
		if(n==2) return this;
		if(n==3){//cas le plus petit ou la simplification est possible
			MacroCell e2 = empty(n-1);
			if(this.hautGauche.equals(e2)&&this.basGauche.equals(e2)&&this.basDroit.equals(e2)) {return this.hautDroit.simplifier();}
			if(this.hautGauche.equals(e2)&&this.basGauche.equals(e2)&&this.hautDroit.equals(e2)) {return this.basDroit.simplifier();}
			if(this.hautGauche.equals(e2)&&this.hautDroit.equals(e2)&&this.basDroit.equals(e2)) {return this.basGauche.simplifier();}
			if(this.hautDroit.equals(e2)&&this.basGauche.equals(e2)&&this.basDroit.equals(e2)) {return this.hautGauche.simplifier();}
			return this.simplSmall();	
		}
		MacroCell e2 = empty(n-1);
		if(this.hautGauche.equals(e2)&&this.basGauche.equals(e2)&&this.basDroit.equals(e2)) {return this.hautDroit.simplifier();}
		if(this.hautGauche.equals(e2)&&this.basGauche.equals(e2)&&this.hautDroit.equals(e2)) {return this.basDroit.simplifier();}
		if(this.hautGauche.equals(e2)&&this.hautDroit.equals(e2)&&this.basDroit.equals(e2)) {return this.basGauche.simplifier();}
		if(this.hautDroit.equals(e2)&&this.basGauche.equals(e2)&&this.basDroit.equals(e2)) {return this.hautGauche.simplifier();}
		MacroCell e = empty(n-2);
		if(this.hautGauche.hautGauche.equals(e)&&this.hautGauche.hautDroit.equals(e)&&this.hautDroit.hautGauche.equals(e)
					&&this.hautDroit.hautDroit.equals(e)&&this.hautDroit.basDroit.equals(e)&&this.basDroit.hautDroit.equals(e)
					&&this.basDroit.basDroit.equals(e)&&this.basDroit.basGauche.equals(e)&&this.basGauche.basDroit.equals(e)
					&&this.basGauche.basGauche.equals(e)&&this.basGauche.hautGauche.equals(e)&&this.hautGauche.basGauche.equals(e)){
			return this.centre().simplifier();}	
		return this;//il ne se passe rien
	}