code: public ConfigSettings read()
  	{
  
  		ConfigSettings config = new ConfigSettings(ConfigEnum.IMPORT);
  
  		String name;
  		Node node;
  		NodeList list = root.getChildNodes();
  
  		int length = list.getLength();
  		for (int i = 0; i < length; i++) {
  			node = list.item(i);
  
  			name = node.getNodeName().toUpperCase();
  
  			if (name.equals(SECTION_MODE)) {
  				parseModeConfig(node, config);
  			}
  			else if (name.equals(SECTION_EXTERNALS)) {
  				parseExternalsConfig(node, config);
  			}
  			else if (name.equals(SECTION_INPUT)) {
  				parseInputConfig(node, config);
  			}
  			else if (name.equals(SECTION_OUTPUT)) {
  				parseOutputConfig(node, config);
  			}
  			else if (name.equals(SECTION_CACHE)) {
  				parseCacheConfig(node, config);
  			}
  			else if (name.equals(SECTION_LOGGING)) {
  				parseLoggingConfig(node, config);
  			}
  			else if (name.equals(SECTION_DEBUG)) {
  				parseDebugConfig(node, config);
  			}
  			else if (name.equals(SECTION_FILTER)) {
  				parseFilterConfig(node, config);
  			}
  		}
  
  		return config;
  	}
docs: Reads the input of the configuration file and parses the into the
  ConfigSettings object.
  
  @return ConfigSettings