bool Set<V>::Intersects(const Set<V>& s2) const
{ // s1 and s2 have common elements?

	if (Empty() == true || s2.Empty() == true)
		return false;

	set<V>::const_iterator iter;

	for (iter = s.begin(); iter != s.end(); iter++)
	{
		if (s2.Contains((*iter)) == true)
		{
			return true;
		}
	}

	return false;
}