code: func (c *Client) Renew(acknowledgement dhcp4.Packet) (bool, dhcp4.Packet, error) {
  	renewRequest := c.RenewalRequestPacket(&acknowledgement)
  	renewRequest.PadToMinSize()
  
  	err := c.SendPacket(renewRequest)
  	if err != nil {
  		return false, renewRequest, err
  	}
  
  	newAcknowledgement, err := c.GetAcknowledgement(&renewRequest)
  	if err != nil {
  		return false, newAcknowledgement, err
  	}
  
  	newAcknowledgementOptions := newAcknowledgement.ParseOptions()
  	if dhcp4.MessageType(newAcknowledgementOptions[dhcp4.OptionDHCPMessageType][0]) != dhcp4.ACK {
  		return false, newAcknowledgement, nil
  	}
  
  	return true, newAcknowledgement, nil
  }
docs: //Renew a lease backed on the Acknowledgement Packet.
  //Returns Sucessfull, The AcknoledgementPacket, Any Errors