public List<KMeansObject> readFromFile(String fileLocation,
			int noOfDimensions) {
		try {
			/*
			 * Preparing the in-memory copy of the KMeansObjects for further
			 * processing
			 */
			objectTemp = new KMeansObject(noOfDimensions);
			listOfObjects = new ArrayList<KMeansObject>();

			// String Temporaries
			String stringTemp;
			String[] stringSplits;

			// File References
			file = new File(fileLocation);
			fileReader = new FileReader(file);
			BufferedReader bufferedReader = new BufferedReader(fileReader);

			// Fetch the string line and split it to get the entries
			while ((stringTemp = bufferedReader.readLine()) != null) {
				stringSplits = stringTemp.split("\t");
				for (int i = 0; i < stringSplits.length; i++) {
					objectTemp.valuesInObject[i] = Double
							.parseDouble(stringSplits[i]);
				}
				listOfObjects.add(objectTemp);
				objectTemp = new KMeansObject(noOfDimensions);
			}
		} catch (NumberFormatException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				fileReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return listOfObjects;
	}