public static void main(String[] args) {

		File file = new File("SCC.txt");
		String line = null;
		BufferedReader br = null;
		try {
			br = new BufferedReader(new FileReader(file));
			while((line = br.readLine()) != null) {
				computeVerticesAndEdges(line);
			}
			System.out.println("Input parsing and graph construction complete");
			computeFinishingTimesOnGRev();
			System.out.println("DFS round 1 complete");
			computeSCCs();
			System.out.println("DFS round 2 complete");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if(br != null) {
				try {
					br.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}