public static List<String> parseFile(String fileName)
			throws MowItNowException {
		if (StringUtils.isBlank(fileName))
			throw new MowItNowException(ERROR_FILE_NOT_FOUND);
		List<String> list = new ArrayList<String>();
		final File file = new File(fileName);
		if (file.exists() && file.canRead()) {
			// Read the file line by line
			DataInputStream inputStream = null;
			try {
				FileInputStream fileStream = new FileInputStream(file);
				inputStream = new DataInputStream(fileStream);
				BufferedReader buffer = new BufferedReader(
						new InputStreamReader(inputStream));
				String strLine;
				while ((strLine = buffer.readLine()) != null) {
					list.add(strLine);
				}
				inputStream.close();
			} catch (FileNotFoundException e) {
				throw new MowItNowException(ERROR_FILE_NOT_FOUND);
			} catch (IOException e) {
				throw new MowItNowException(ERROR_FILE);
			}
		} else {
			throw new MowItNowException(ERROR_FILE_NOT_FOUND);
		}
		return list;
	}