public List<PastMeeting> getPastMeetingList(Contact contact)
			throws IllegalArgumentException {

		List<Meeting> pastMeetings = getMeetings(contact);
		List<PastMeeting> pastReturn = new ArrayList<PastMeeting>();
		;

		if (pastMeetings != null) {
			for (int i = 0; i < pastMeetings.size(); i++) {
				if (pastMeetings.get(i).getDate().getTime()
						.after(theCalendar.getTime())) {
					pastMeetings.remove(i);
				}
			}
		}

		if (pastMeetings == null) {
			System.out.println("This contact has no past meetings.");
			return null;
		} else {
			for (int i = 0; i < pastMeetings.size(); i++) {
				PastMeetingImpl holder = (PastMeetingImpl) pastMeetings.get(i);
				pastReturn.add(holder);
			}
		}
		System.out.println("");
		printPastMeetings(pastReturn);
		return pastReturn;
	}