public boolean loadModelParams(){
		try{
			if(_modelParamsFile == null)
				return false;
			
			File f = new File(_modelParamsFile);
			if(!f.exists()){
				return false;
			}
			
			BufferedReader fi = new BufferedReader(new FileReader(_modelParamsFile));

			_emissionParams.clear();
			_transitionParams.clear();
			
			Emissions emissions[] = Emissions.values();
			
			int i = 0;
			String line;
			
			while( (line = fi.readLine()) != null){
				if(line.startsWith("#"))
					continue;
				
				String[] parts = line.split("\t");
				if(i < emissions.length){
					_emissionParams.add(Double.parseDouble(parts[1]));
					i ++;
					continue;
				}
				_transitionParams.add(Double.parseDouble(parts[1]));
			}
			fi.close();
			return (_transitionParams.size() == Transitions.values().length);
		}
		catch (IOException e) {
			_emissionParams.clear();
			_transitionParams.clear();
			e.printStackTrace();
		}
		return false;
	}