public Evaluator(){
    hitting = 0;
    myGeneNum = 0;
    sampleNum = 0;
    standard = new HashMap<String, Boolean>();
    my = new HashMap<String, Boolean>();
    File sampleFile = new File(sampleOutput);
    try {
      BufferedReader sampleFileReader = new BufferedReader(new FileReader(sampleFile));
      String temp = null;
      while((temp=sampleFileReader.readLine())!=null){
        String[] items = temp.split("\\|");
        if(!standard.containsKey(items[items.length-1].trim())){
          standard.put(items[items.length-1].trim(), true);
          sampleNum++;
        }          
      }
      sampleFileReader.close();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }  
    File myFile = new File(myOutput);
    try {
      BufferedReader myFileReader = new BufferedReader(new FileReader(myFile));
      String temp = null;
      while((temp=myFileReader.readLine())!=null){
        String[] items = temp.split("\\|");
        String key = items[items.length-1].trim();
        if(my.containsKey(key)){
          continue;
        }
        if(standard.containsKey(key))
          hitting++;
        myGeneNum++;
        my.put(key, true);
      }
      myFileReader.close();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }   
  }