public List<PastMeeting> getPastMeetingList(Contact contact)
	{
		List<PastMeeting> result = new ArrayList<PastMeeting>();

		PastMeetingImpl tempM = null;
		PastMeeting tempPM = null;
		
		try
		{
			if(!contactList.contains(contact))
			{
				throw new IllegalArgumentException();
			}else{
				for(Meeting m : meetingList)
				{
					tempM = (PastMeetingImpl) m;
					if(inPast(tempM.meetingDate))
					{
						if(tempM.participants.contains(contact))
						{
							tempPM = (PastMeeting) tempM;
							result.add(tempPM);
						}
					}
				}
			}
			
			MeetingComparator<PastMeeting> cDate = new MeetingComparatorImpl<PastMeeting>();

			Collections.sort(result, cDate);

			return result;

		}catch(IllegalArgumentException ex){
			System.out.println("Contact is not a member of contact list");
			return result;
		}
	}