private void loadFeatureFile(String fn) throws IOException {
		BufferedReader br = new BufferedReader(new FileReader(fn));
		String line;
		// reading in features into featureNames and featureSets
		while ((line = br.readLine()) != null) {
			if (line.length() > 0) {
				// System.out.println(line);
				String[] splits = StringUtils.split(line, '|');
				featureNames.add(splits[0]);
				String[] set = StringUtils.split(splits[1], ',');
				ArrayList<String> list = new ArrayList<String>();
				for (int i = 0; i < set.length; i++) {
					list.add(set[i].toLowerCase());
				}
				featureSets.add(list);
			}
		}
		br.close();
	}