private Tuple<String, Integer> getOptionalParameters(String[] args, int i) {
		if(i >= args.length) {
			// no args left
			return new Tuple<String,Integer>("", new Integer(i));
		}
		if(!args[i].startsWith("(")) {
			// does not start with a '(' => no optional parameter.
			return new Tuple<String,Integer>("", new Integer(i));
		}
		String result = "";
		boolean found = true; // is the openening-paranthese closed?
		while(i < args.length) {
			result += " " + args[i]; // adds one initial space to the result string (and keeps the '(')
			i++;
			if(result.endsWith(")")) {
				found = true;
				break; // found the last entry
			}
		}
		if(!found) {
			Main.fatalError("Invalid optoinal parameters on the command-line: The optional \n" +
			                "parameter is supposed to be terminated with a ')': " + result);
		}
		result = result.substring(2, result.length()-1); // cut off the initial ' (' and the trailing ')'
		return new Tuple<String,Integer>(result, new Integer(i)); 
	}