@Override
protected DecisionForest parseOutput(Job job, PredictionCallback callback) throws IOException, InterruptedException {
Configuration conf = job.getConfiguration();
DecisionForest forest = processOutput(firstOutput.getKeys(), firstOutput.getValues(), callback);
if (isStep2(conf)) {
Path forestPath = new Path(getOutputPath(conf), "step1.inter");
FileSystem fs = forestPath.getFileSystem(conf);
Node[] trees = new Node[forest.getTrees().size()];
forest.getTrees().toArray(trees);
InterResults.store(fs, forestPath, firstOutput.getKeys(), trees, sizes);
log.info("***********");
log.info("Second Step");
log.info("***********");