public static void speedCollisionTests(HashFunction[] funcs, Path[] paths) {
		System.out.println("\n---------   Speed - Collision tests   ---------");

		String[][] mat = new String[2 * funcs.length + 2][FileManager.Files.paths.length + 1];
		mat[0][0] = "  Hash";
		mat[1][0] = "--------";

		// Legends
		for (int i = 0; i < paths.length; i++) {
			mat[0][i + 1] = paths[i].getFileName().toString();
			mat[1][i + 1] = "---------";
		}
		for (int i = 0; i < funcs.length; i++) {
			mat[2 * i + 2][0] = funcs[i].getClass().getSimpleName();
			mat[2 * i + 3][0] = "";
		}
		
		// Reading just to prevent disk cache effect to interfere with the result
		for (int j = 0; j < paths.length; j++)
			speedTestOnFile(paths[j], new LookUp3());
		
		for (int i = 0; i < funcs.length; i++)
			for (int j = 0; j < paths.length; j++) {
				mat[2 * i + 2][j + 1] = collisionTestOnFile(paths[j], funcs[i]) + " collisions";
				mat[2 * i + 3][j + 1] = "  " + speedTestOnFile(paths[j], funcs[i]) + " s";
			}
		
		Draft.printMatrix(mat);
	}