public boolean fowardChecking() {
		ArrayList<Integer> unassignedMeetings = new ArrayList<Integer>();
		Collection<Integer> assignedMeetings = this.Assignment.keySet();
		for(Integer i = 1; i <= this.NumMeetings; i ++)
		{
			if(!assignedMeetings.contains(i))
			{
				unassignedMeetings.add(i);
			}
		}
		
		for(Integer um: unassignedMeetings)
		{
			if(this.SlotsForMeetings.get(um).size() <= 0)
			{
				return false;
			}
		}
		
		return true;
	}