docs: public synchronized void remove(E key)
      {    
          Entry<E, T> entry = map.get(key);
          this.tail.prev = entry.prev;
          entry.prev.next = this.tail;
          map.remove(entry.key);
          this.length--;   
      }