code: func Mask(dest Trits, message Trits, length uint64, c *curl.Curl) {
  	var chunkLength uint64
  
  	chunk := make(Trits, HashTrinarySize)
  
  	for i := uint64(0); i < length; i += HashTrinarySize {
  		if length-i < HashTrinarySize {
  			chunkLength = length - i
  		} else {
  			chunkLength = HashTrinarySize
  		}
  
  		copy(chunk, message[i:i+chunkLength])
  
  		for j := uint64(0); j < chunkLength; j++ {
  			dest[i+j] = Sum(chunk[j], c.State[j])
  		}
  		c.Absorb(chunk[:chunkLength])
  	}
  }
docs: // Masks a given message with a curl instance state.
  //	dest is the destination of the masked message
  //	message is the message to be masked
  //	length is the length of the message
  //	c is the curl instance used to mask the message