private static void BICSummarizer(File bic_dln, File bic_ln, String tweetURL, double[] maxLikelihood) throws Exception {
		String cluster = "0";
		double dlnBIC = 0;
		double lnBIC = 0;
		File[] bics = {bic_dln, bic_ln};
		for (File file : bics) {
			try {
				InputStreamReader isr = new InputStreamReader(new FileInputStream(file));
				BufferedReader br = new BufferedReader(isr);
				
				stopWatch("Reading: " + file.getPath());
				String line = br.readLine(); //擪s
				
				while((line = br.readLine()) != null) {
					StringTokenizer st = new StringTokenizer(line, ",");
					cluster = st.nextToken();
					if (file == bic_dln) dlnBIC = Double.parseDouble(st.nextToken());
					else lnBIC = Double.parseDouble(st.nextToken());
				}
				
				br.close();
				isr.close();
			} catch(FileNotFoundException e) {
				continue;
			}
		}
		
		File infrootFile = new File(infroot);
		File bic_summary = new File(infrootFile, infrootFile.getName() + ".bic_summ.csv");
		
		OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(bic_summary, bicAppend));
		BufferedWriter bw = new BufferedWriter(osw); 
		if (!bicAppend) {
			stopWatch("Writing: "+ bic_summary.getPath());
			bw.write("Tweet URL,# of Cluster,BIC - 3pLN,BIC - LN,BICdiff(%),MaxL - 3pLN,MaxL - LN,MaxLdiff");
			bw.newLine();
			bicAppend = true;
		}else{
			stopWatch("Appending: "+ bic_summary.getPath());
		}
		bw.write(tweetURL + "," + cluster + "," + dlnBIC + "," + lnBIC + ",");
		if(dlnBIC !=0 && lnBIC !=0) bw.write(String.format("%f", dlnBIC / lnBIC * 100 - 100));
		else bw.write("0");
		bw.write("," + maxLikelihood[0] + "," + maxLikelihood[1] + ",");
		if(maxLikelihood[0] !=0 && maxLikelihood[1] !=0) bw.write(String.format("%f", maxLikelihood[0] - maxLikelihood[1]));
		else bw.write("0");
		bw.newLine();
		
		bw.close();
		osw.close();
		
	}