private void loadDatabaseWithData(String root) {
		time = System.currentTimeMillis();
		// try to load from obj else {
		root += File.separator + "sm" + File.separator;
		System.out.println("---*****************************--->>>>>>>" + root);
		files_q = new File(root + "q").list();
		Arrays.sort(files_q);
		files_y = new File(root + "y").list();
		Arrays.sort(files_y);
		System.out.println("loading database: " + files_q.length
				+ " files to load");
		// for each file store last price for each ticker

		for (int i = 0; i < files_q.length; i++) {
			System.out.println("loading files " + files_q[i] + "    "
					+ files_y[i]);

			convertFileDataToArray(i, root);

		}
addMapToDividendDataForEachTicker();
		DataUtil.loadStringData(EarningsTest.REPORTS_ROOT
				+ "NASDAQ_PROFILES_I.txt", DESCRIPTIONS);
		DataUtil.loadStringData(EarningsTest.REPORTS_ROOT
				+ "NYSE_PROFILES_I.txt", DESCRIPTIONS);
		calculateWordStatistics(DESCRIPTIONS, WORD_STATS);
	}