void loadCheckpoint() throws FileNotFoundException{
		/*
		 * load index info back into the index from the checkpoint file
		 */
		Scanner indexSave = new Scanner(new File("testData/indexCheckpoint/index"));	
		while(indexSave.hasNextLine()){
			String indexEntry[] = indexSave.nextLine().split(",");
			String key = indexEntry[0];
			long[] indexMeta = new long[M+2];
			indexMeta[0] = Long.parseLong(indexEntry[1]);
				for(int i = 1; i <=M+1; i++){
					indexMeta[i] = Long.parseLong(indexEntry[i+1]);
				}
			index.put(key, indexMeta);
		}

		/*
		 * load estimateBase info back into the estimateBase from the checkpoint file
		 */
		Scanner estimateSave = new Scanner(new File("testData/indexCheckpoint/estimateBase"));	
		while(estimateSave.hasNextLine()){
			String estimateEntry[] = indexSave.nextLine().split(",");
			String key = estimateEntry[0];
			long[] estimateMeta = new long[2];
			estimateMeta[0] = Long.parseLong(estimateEntry[1]);
			estimateMeta[1] = Long.parseLong(estimateEntry[2]);
			index.put(key, estimateMeta);
		}
		
	}