code: public void init() {    
  	try {
  	    // open model file
  	    finModel = option.openModelFile();
  	    if (finModel == null) {
  		System.out.println("Couldn't open model file");
  		return;
  	    }
  	
  	    data = new Data(option);
  	    // read context predicate map
  	    data.readCpMaps(finModel);
  	    // read label map
  	    data.readLbMaps(finModel);
  	
  	    dict = new Dictionary(option, data);
  	    // read dictionary
  	    dict.readDict(finModel);
  	
  	    feagen = new FeatureGen(option, data, dict);
  	    // read features
  	    feagen.readFeatures(finModel);
  	
  	    // create an inference object
  	    inference = new Inference();
  	    
  	    // create a model object
  	    model = new Model(option, data, dict, feagen, null, inference, null);
  	    model.initInference();
  	    
  	    // close model file
  	    finModel.close();
  	    
  	} catch(IOException e) {
  	    System.out.println("Couldn't load the model, check the model file again");
  	    System.out.println(e.toString());
  	}
  	
  	intCps = new ArrayList();
  	
  	initialized = true;
      }
docs: Inits the.