public void readInputFile(String fileName) throws IOException {
		
		BufferedReader reader = new BufferedReader(
				new InputStreamReader(
						new BufferedInputStream(
								new FileInputStream(fileName)), "UTF-8"));
		
		List<ArrayList<WorkUnit>> personWorkLists = 
				new ArrayList<ArrayList<WorkUnit>>();
		
		String line;
		String[] splitedLine;
		
		int personID = 0;
		while ((line = reader.readLine()) != null) {
			
			ArrayList<WorkUnit> personWorkList = new ArrayList<WorkUnit>();
			
			splitedLine = line.split("\\s+");
			for (int i = 0; i < splitedLine.length; i++) {
				
				int projectID = Integer.parseInt(splitedLine[i]);
				ArrayList<WorkUnit> projectWorkList = 
					projectWorkLists.get(projectID);
				
				for (WorkUnit workUnit : projectWorkList) {
					if (workUnit.getWorkerId() == personID) {
						personWorkList.add(workUnit);
						break;
					}
				}
				
			}
			
			personWorkLists.add(personWorkList);
			personID++;
			
		}
		
		reader.close();
		
		this.personWorkLists = personWorkLists;
		
	}