code: @Override
      public Order getMaximumBondOrder(IAtom atom) {
          IBond.Order max = null;
          for (IBond bond : bonds()) {
              if (!bond.contains(atom))
                  continue;
              if (max == null || bond.getOrder().numeric() > max.numeric()) {
                  max = bond.getOrder();
              }
          }
          if (max == null) {
              if (!contains(atom))
                  throw new NoSuchAtomException("Atom does not belong to this container!");
              if (atom.getImplicitHydrogenCount() != null &&
                  atom.getImplicitHydrogenCount() > 0)
                  max = Order.SINGLE;
              else
                  max = Order.UNSET;
          }
          return max;
      }
docs: {@inheritDoc}