public static ArrayList<Map<String, String>> loadLabels(String labelsFile) {
		if(labelsFile == null)
			return null;
		
		ArrayList<Map<String, String>> labels = null; 
		
		try{
			BufferedReader fi = new BufferedReader(new FileReader(labelsFile));
			
			labels = new ArrayList<Map<String, String>>(); 

			String docLine;
			while( (docLine = fi.readLine()) != null){

				Map<String, String> docAcronymMap = new HashMap<String, String>();

				String acronyms[] = docLine.split(SEPARATOR);

				for (int i = 0; i < acronyms.length; i++) {
					String singleAcronym = acronyms[i];

					if(singleAcronym.isEmpty())
						continue;

					String parts[] = singleAcronym.split("\t");
					if(parts.length != 2){
						System.out.println("BAD FORMAT in "+labelsFile+": "+singleAcronym);
					}
					else{
						docAcronymMap.put(parts[0].trim(), parts[1].trim());
					}
				}

				labels.add(docAcronymMap);
			}
			fi.close();
		}
		catch(Exception e){
			e.printStackTrace();
			System.exit(1);
		}

		return labels;
	}