public void loadMdef(String pathToMdef) throws IOException {
		
		hashMapMdef = new HashMap<String, String>();
		File fileMdef = new File(pathToMdef);
		BufferedReader brMdef = new BufferedReader(new FileReader(fileMdef));
		brMdef.readLine();
		
		// Line read from file 
		String templineMain;		
		// Line for temporary processing
		String tempLine;		
		// Extracted triPhone portion from line
		String triPhone;		
		// Extracted states portion from line
		String states;
		
		Boolean startProcessingLines = false;
		
		try {		
			while((templineMain = brMdef.readLine()) != null) {			
				if(startProcessingLines) {					
					tempLine = templineMain.substring(templineMain.indexOf("\t")+1);
					tempLine = tempLine.substring(tempLine.indexOf("\t")+1);
					tempLine = tempLine.substring(tempLine.indexOf("\t")+1);
					tempLine = tempLine.substring(tempLine.indexOf("\t")+1);
					
					triPhone = templineMain.substring(0,templineMain.indexOf(tempLine)-1);
					states = tempLine;
					
					hashMapMdef.put(triPhone, states);
					//System.out.println(templineMain.substring(0,templineMain.indexOf(tempLine)-1)+"\tSeperator\t"+tempLine);
				}				
													
				if(templineMain.startsWith("#base"))
					startProcessingLines = true;
			}
		} catch(Exception e) {
			System.out.println(e.toString());
		} finally {
			if(brMdef != null){
				System.out.println("Closing brMdef...");
				brMdef.close();
			}
				
		}
	
	}