private IMessage adapter(IMessage m) {
		char[] nouveau=new char[m.taille()*2];
		int r=0;
		boolean alt=false;
		for(int i=0;i<m.taille();i++) {
			if((m.getChar(i) >=97 && m.getChar(i)<=122) || IGNORE.contains(m.getChar(i))) {
				if(r==0 || m.getChar(i)!=nouveau[r-1] || !alt) {
					if(m.getChar(i)!=CHAR_INEXISTANT) {
						nouveau[r]=m.getChar(i);
					}
					else {
						if(nouveau[r-1]==CHAR_REMPLACEMENT && alt) {
							nouveau[r]=CHAR_NEUTRE;
							if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
						}
						nouveau[r]=CHAR_REMPLACEMENT;
					}
					if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
				}
				else {
					nouveau[r]=CHAR_NEUTRE;
					if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
					if(m.getChar(i)!=CHAR_INEXISTANT) {
						nouveau[r]=m.getChar(i);
					}
					else {
						nouveau[r]=CHAR_REMPLACEMENT;
					}
					if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
				}
			}
			else {
				if(m.getChar(i) >=65 && m.getChar(i)<=90) {
					if(r==0 || (char)(m.getChar(i)+32)!=nouveau[r-1] || !alt) {
						if((char)(m.getChar(i)+32)!=CHAR_INEXISTANT) {
							nouveau[r]=(char)(m.getChar(i)+32);
						}
						else {
							if(nouveau[r-1]==CHAR_REMPLACEMENT && alt) {
								nouveau[r]=CHAR_NEUTRE;
								if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
							}
							nouveau[r]=CHAR_REMPLACEMENT;
						}
						if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
					}
					else {
						nouveau[r]=CHAR_NEUTRE;
						if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
						if((char)(m.getChar(i)+32)!=CHAR_INEXISTANT) {
							nouveau[r]=(char)(m.getChar(i)+32);
						}
						else {
							nouveau[r]=CHAR_REMPLACEMENT;
						}
						if(!IGNORE.contains(nouveau[r])){alt=!alt;}r++;
					}
				}
			}
		}
		if(alt) {
			nouveau[r]=CHAR_NEUTRE;
		}
		char[] aRetourner=new char[r+1];
		for(int i=0;i<=r;i++) {
			aRetourner[i]=nouveau[i];
		}
		return Fabrique.fabriquerMessage(aRetourner);
	}