public void parseUsers(String profileFilePath, String exampleToFoursquareFilePath) {
		try {
			// users is initialized.
			users = new HashMap<String, User>();
			
			// exampleToFoursquareIds maps venue ids from the example file to
			// Foursquare venue ids.
			Map<String, String> exampleToFoursquareIds = new HashMap<String, String>();
			
			// Construction of exampleToFoursquareIds.
			File exampleToFoursquareFile = new File(exampleToFoursquareFilePath);
			List<String> lines = FileUtils.readLines(exampleToFoursquareFile);
			for (String line : lines) {
				// values[0] is the id in the example file and values[1] is the
				// corresponding Foursquare id.
				String[] values = line.split(",");
				exampleToFoursquareIds.put(values[0], values[1]);
			}
			
			// Construction of users.
			File profileFile = new File(profileFilePath);
			lines = FileUtils.readLines(profileFile);
			lines.remove(0); // The first line contains the header.
			for (String line : lines) {
				// values[0] is the id of the user, values[1] is the id of a
				// venue in the example file and values[3] is the user's rating
				// for this venue's website.
				
				// Split values if comma is outside quotes.
				String[] values = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
				String userId = values[0];
				String venueFoursquareId = exampleToFoursquareIds.get(values[1]);
				double venueWebSiteRating = Integer.parseInt(values[3]);				
				double venueRating = venueWebSiteRating;
				
				// venueRating is rescaled between -0.25 and +1.0.
				venueRating /= 4.0; 
				
				// Adding the rating of the venue for the appropriate user.
				if (venueFoursquareId != null) {
					// The Foursquare venue corresponding to the example venue
					// has been found.
					if (users.get(userId) == null) {
						// First time encountering this user.
						Map<String, Double> venueRatings = new HashMap<String, Double>();
						venueRatings.put(venueFoursquareId, venueRating);

						User user = new User(userId);
						user.setVenueRatings(venueRatings);
						users.put(userId, user);
					} else {
						// This user has already been encountered.
						User user = users.get(userId);

						Map<String, Double> venueRatings = user.getVenueRatings();
						venueRatings.put(venueFoursquareId, venueRating);
					}
				}
			}
		} catch (IOException exception) {
			exception.printStackTrace();
		}
	}