code: @Override
      public boolean isMatchFeasible(Match match) {
          if (map.containsKey(match.getQueryNode()) || map.containsValue(match.getTargetAtom())) {
              return false;
          }
          if (!matchAtoms(match)) {
              return false;
          }
          if (!matchBonds(match)) {
              return false;
          }
          return true;
      }
docs: {@inheritDoc}