docs: public static String replaceAll(String haystack, String[] needle, String newNeedle[]) {
  		if (needle.length != newNeedle.length) {
  			throw new IllegalArgumentException("length of original and replace values do not match (" + needle.length + " != " + newNeedle.length + " )");
  		}
  		StringBuffer buf = new StringBuffer(haystack);
  		for (int i = 0; i < needle.length; i++) {
  			//TODO not very elegant
  
  			replaceAll(buf, needle[i], newNeedle[i]);
  		}
  		return buf.toString();
  	}