public void load() {
		initFields();

		if (verbose) Timer.showStdErr("Counting lines from '" + fileName + "'");
		size = Gpr.countLines(fileName);
		if (hasTitle) size--;
		if (verbose) Timer.showStdErr("Done. " + size + " data lines.");

		// Initialize all array objects
		initArrays(size);

		// Read file
		if (verbose) Timer.showStdErr("Loading file '" + fileName + "'");
		int idx = 0;
		LineFileIterator lfi = new LineFileIterator(fileName);
		for (String line : lfi)
			if ((lfi.lineNum > 1) || (!hasTitle)) assign(line, idx++);

		if (verbose) Timer.showStdErr("Done. " + idx + " lines loaded.");

		// Clean up
		lfi.close();
	}