* @return the list of future meeting(s) scheduled with this contact (maybe empty).
	 * @throws IllegalArgumentException if the contact does not exist
	 */
	@SuppressWarnings("unchecked")
	public List<PastMeeting> getPastMeetingList(Contact contact) throws IllegalArgumentException
	{
		if(!isContactValid(contact))
		{
			throw new IllegalArgumentException("Contact does not exist");
		}

		now.setTime(new Date());

		// create dummy meeting for today.
		Meeting todayMarker = new MarkerMeetingImpl(now);

		Set<Meeting> pastSet = meetingSet.headSet(todayMarker);
		
		// I cannot find a way to handle this with generics.
		@SuppressWarnings("rawtypes")
		List list = listForContact(pastSet, contact);	
		return list;
	}