code: func (heap *FloatingFibonacciHeap) Delete(node *Entry) error {
  
  	if heap.IsEmpty() {
  		return EmptyHeapError("Cannot delete element from an empty heap")
  	}
  
  	if node == nil {
  		return NilError("Cannot delete node: given node is nil")
  	}
  
  	decreaseKeyUnchecked(heap, node, -math.MaxFloat64)
  	heap.DequeueMin()
  	return nil
  }
docs: // Delete deletes the given element in the heap