code: public Container andNot(Container x) {
      if (x instanceof ArrayContainer) {
        return andNot((ArrayContainer) x);
      } else if (x instanceof BitmapContainer) {
        return andNot((BitmapContainer) x);
      }
      return andNot((RunContainer) x);
    }
docs: Computes the bitwise ANDNOT of this container with another (difference). This container as well
  as the provided container are left unaffected.
  
  @param x other container
  @return aggregated container