public ArrayList<Integer> getMostConstrainedMeeting()
	{
		HashMap<Integer, ArrayList<Integer>> slotsForMeetings = this.SlotsForMeetings;
		int minNumSlots = Integer.MAX_VALUE;
		ArrayList<Integer> meeting = new ArrayList<Integer>();
		for(Integer key: slotsForMeetings.keySet())
		{
			int numSlots = slotsForMeetings.get(key).size();
			if( numSlots <= minNumSlots && !this.Assignment.containsKey(key))
			{
				if(numSlots < minNumSlots)
				{
					meeting = new ArrayList<Integer>();
				}
				minNumSlots = numSlots;
				meeting.add(key);
			}
		}
		
		return meeting;
	}