private static void generateDiff() {
		if (reports.size() < 2) {
			System.out.println("\nThere are not enough reports to compare, please provide atleast 2 valid reports.");
			return;
		}

		if(comparisons.size() > 0) {
			for(String[] compare : comparisons) {
				TestReport report1 = getReportByName(compare[0]);
				TestReport report2 = getReportByName(compare[1]);

				if (report1 != null && report2 != null) {
					GenerateHTML.generateDiff(new ReportDiff(report1, report2));
				} else {
					if (report1 == null) {
						System.out.println("\nReport with name "
										+ compare[0]
										+ " is not available. Either it is not mentioned in input.conf file or there was a problem during parsing that report.");
					}
					if (report2 == null){
						System.out.println("\nReport with name "
										+ compare[1]
										+ " is not available. Either it is not mentioned in input.conf file or there was a problem during parsing that report.");
					}
					continue;
				}
			}
			return;
		}

		for (int i = 1; i < reports.size(); i++) {
			GenerateHTML.generateDiff(new ReportDiff(reports.get(0), reports.get(i)));
		}
	}