public static boolean isValidReservationLine(String aCsvColumnHeaderLine, String aCsvReservationLine) {
		List<String> 	headerDescriptionList;
		List<String> 	reservationLineList;
		
		// 1) place reservation line in an object that we can traverse through
		headerDescriptionList 	= Arrays.asList(aCsvColumnHeaderLine.split(","));
		reservationLineList 	= Arrays.asList(aCsvReservationLine.split(","));
		
		// need to loop through all comma delimited values in reservation line
		//  and determine that all fields are parsable
		String reservationDateString = reservationLineList.get(headerDescriptionList.indexOf("Date")).trim();
		String typeString = reservationLineList.get(headerDescriptionList.indexOf("Type")).trim();
		if (!typeString.toUpperCase().contains("RESERVATION")) return false;
		String confirmationCodeString = reservationLineList.get(headerDescriptionList.indexOf("Confirmation Code")).trim();
		String startDateString = reservationLineList.get(headerDescriptionList.indexOf("Start Date")).trim();
		String numberOfNightsString = reservationLineList.get(headerDescriptionList.indexOf("Nights")).trim();
		String guestString = reservationLineList.get(headerDescriptionList.indexOf("Guest")).trim();
		String listingString = reservationLineList.get(headerDescriptionList.indexOf("Listing")).trim();
		String amountString = reservationLineList.get(headerDescriptionList.indexOf("Amount")).trim();
		String hostFeeString = reservationLineList.get(headerDescriptionList.indexOf("Host Fee")).trim();
		String cleaningFeeString = reservationLineList.get(headerDescriptionList.indexOf("Cleaning Fee")).trim();
				
		if (confirmationCodeString.isEmpty()) return false;
		
		try {
			AirbnbReservation.getCheckoutDate(aCsvColumnHeaderLine, aCsvReservationLine);
		} catch (Exception e) {
			return false;
		}

		SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
		
		// reservationDateString
		if (!reservationDateString.toUpperCase().contains("PENDING")) {
			try {formatter.parse(reservationDateString);}
			catch (ParseException pe) { return false; }
		}
		
		//confirmationCodeString
		if (confirmationCodeString.isEmpty()) return false;
		
		//startDateString
		try {formatter.parse(startDateString);}
		catch (ParseException pe) { return false; }
		
		//numberOfNightsString
		Integer.parseInt(numberOfNightsString);
		
		//guestString
		if (guestString.isEmpty()) return false;
		
		//listingString
		if (listingString.isEmpty()) return false;
		
		//amountString
		Float.parseFloat(amountString);
		
		//hostFeeString
		Float.parseFloat(hostFeeString);
		
		//cleaningFeeString
		Float.parseFloat(cleaningFeeString);
		
		return true;
	}