code: @Override
      public boolean remove(Object o) {
          if (elements.remove(o)) {
              ordered.remove(o);
              return true;
          } else {
              return false;
          }
  
      }
docs: remove will be slow