code: public boolean remove(Object o) {
          if (o instanceof Edge) {
              Edge e = (Edge)o;
              int toRemove = 0;
              if (e.to() == rootVertex) 
                  toRemove = e.from();
              else if (e.from() == rootVertex)
                  toRemove = e.to();
              else return false;
              boolean b = edges.remove(toRemove);
              return b;
          }
          return false;
      }
docs: {@inheritDoc}