code: func AddEntry(txs Bundle, bndlEntry BundleEntry) Bundle {
  	bndlEntry = getBundleEntryWithDefaults(bndlEntry)
  	prevLastIndex := uint64(len(txs))
  	lastIndex := uint64(len(txs)-1) + bndlEntry.Length
  	tag := PadTag(bndlEntry.Tag)
  
  	// set new last index on existing txs
  	for i := range txs {
  		txs[i].LastIndex = lastIndex
  	}
  
  	var i uint64
  	for ; i < bndlEntry.Length; i++ {
  		var v int64
  		if i == 0 {
  			v = bndlEntry.Value
  		}
  		txs = append(txs, transaction.Transaction{
  			Address: bndlEntry.Address,
  			Value:   v, Tag: tag, ObsoleteTag: tag,
  			CurrentIndex: prevLastIndex + i,
  			LastIndex:    lastIndex, Timestamp: bndlEntry.Timestamp,
  			SignatureMessageFragment: bndlEntry.SignatureMessageFragments[i],
  			TrunkTransaction:         NullHashTrytes, BranchTransaction: NullHashTrytes,
  			Bundle: NullHashTrytes, Nonce: NullNonceTrytes, Hash: NullHashTrytes,
  		})
  	}
  
  	return txs
  }
docs: // AddEntry adds a new entry to the bundle. It automatically adds additional transactions if the signature
  // message fragments don't fit into one transaction.