public void stop() {
			System.out.printf("Agent stopped - Results:%n");
			List<MethodStatistics> statistics = MethodStatisticsHelper.sortDescendingByTime(methodStatistics.values());
			for (MethodStatistics statistic : statistics) {
				System.out.println(statistic);
			}
			System.out.printf("Code Execution Path:%n");
			for (String method : executionPath) {
				System.out.println(method);
			}
			if (executionPath.size() == MAX_EXECUTION_PATH) {
				System.out.println("Execution Path incomplete!");
			}
			System.out.printf("Agent internal Overhead %dms%n", overhead);
		}