Again, this functionality may also be part of a library delivered with the language, where a function such as the following is available: communityCollection findCommunities(AgentType: agent; StructuralIdentical: boo1=false) One skilled in the art will note that an identical function may be obtained by changing the syntax in a number of ways.