private static ArrayList<String> filter (ArrayList<String> wordList)
  {
	ArrayList<String> filteredWords = new ArrayList<String>();
	filteredWords.add("usgin");
	filteredWords.add("document:text");
	filteredWords.add("document:image");
	filteredWords.add("Downloadable");
	  
	for (int i = wordList.size() - 1; i >= 0; i--) {
		for (int j = 0; j < filteredWords.size(); j++) {
			if(wordList.get(i).contains(filteredWords.get(j))) {
				wordList.remove(i);
				break;
			}
		}
	}
	
	ArrayList<String> exactWords = new ArrayList<String>();
	exactWords.add("data");
	exactWords.add("usa");
	exactWords.add("usgs");
	  
	for (int i = wordList.size() - 1; i >= 0; i--) {
		for (int j = 0; j < exactWords.size(); j++) {
			if(wordList.get(i).toLowerCase().equals(exactWords.get(j))) {
				wordList.remove(i);
				break;
			}
		}
	}
	
	for (int i = wordList.size() - 1; i >= 0; i--) {
		if (wordList.get(i).matches("[0-9]+") && wordList.get(i).length() > 2) {
			wordList.remove(i);
		}
	}
	
    return wordList;
  }