code: @Override
      void addEntry(int hash, K key, V value, int bucketIndex) {
  	super.addEntry(hash, key, value, bucketIndex);
  
  	// Remove eldest entry if instructed
  	Entry<K, V> eldest = header.after;
  	if (removeEldestEntry(eldest)) {
  	    removeEntryForKey(eldest.key);
  	}
      }
docs: This override alters behavior of superclass put method. It causes newly allocated entry to get
  inserted at the end of the linked list and removes the eldest entry if appropriate.