code: def get_complexes(self):
          bind_events = self.tree.findall("EVENT/[type='ONT::BIND']")
          bind_events += self.tree.findall("EVENT/[type='ONT::INTERACT']")
          for event in bind_events:
              if event.attrib['id'] in self._static_events:
                  continue
              arg1 = event.find("arg1")
              arg2 = event.find("arg2")
              if arg1 is None and arg2 is None:
                  args = list(event.findall('arg'))
                  if len(args) < 2:
                      continue
                  arg1 = args[0]
                  arg2 = args[1]
              if (arg1 is None or arg1.attrib.get('id') is None) or \
                 (arg2 is None or arg2.attrib.get('id') is None):
                  logger.debug('Skipping complex with less than 2 members')
                  continue
              agent1 = self._get_agent_by_id(arg1.attrib['id'],
                                             event.attrib['id'])
              agent2 = self._get_agent_by_id(arg2.attrib['id'],
                                             event.attrib['id'])
              if agent1 is None or agent2 is None:
                  logger.debug('Skipping complex with less than 2 members')
                  continue
              '''
              site_feature = self._find_in_term(arg1.attrib['id'], 'features/site')
              if site_feature is not None:
                  sites, positions = self._get_site_by_id(site_id)
                  print sites, positions
              site_feature = self._find_in_term(arg2.attrib['id'], 'features/site')
              if site_feature is not None:
                  sites, positions = self._get_site_by_id(site_id)
                  print sites, positions
              site = event.find("site")
              if site is not None:
                  sites, positions = self._get_site_by_id(site.attrib['id'])
                  print sites, positions
              '''
              ev = self._get_evidence(event)
              location = self._get_event_location(event)
              for a1, a2 in _agent_list_product((agent1, agent2)):
                  st = Complex([a1, a2], evidence=deepcopy(ev))
                  _stmt_location_to_agents(st, location)
                  self.statements.append(st)
              self._add_extracted(_get_type(event), event.attrib['id'])