docs: def delimit_words(self):
          """This method takes the existing encoded binary string
          and returns a binary string that will pad it such that
          the encoded string contains only full bytes.
          """
          bits_short = 8 - (len(self.buffer.getvalue()) % 8)
          
          #The string already falls on an byte boundary do nothing
          if bits_short == 0 or bits_short == 8:
              return None
          else:
              return self.binary_string(0, bits_short)