public boolean matches(ArrayList<Critere> criteres, ArrayList<MotClef> mots) {
		//Critères
		ArrayList<Critere> criteresDocument = new ArrayList<Critere>();
		for (Note n : notes) {
			if (!criteresDocument.contains(n.getCritere())) {
				criteresDocument.add(n.getCritere());
			}
		}
		
		for (Critere c : criteres) {
			if (!criteresDocument.contains(c)) {
				return false;
			}
		}
		
		//Mots clefs
		for (MotClef m : mots) {
			if (!motClefs.contains(m)) {
				return false;
			}
		}
		
		return true;
	}