code: def break_to_bytes(value):
      
      if value < 256:
          return (value,)
      c = 256
      least = (0, 255)
      for i in range(254):
          c -= 1
          rest = value % c
          if rest == 0 and value / c < 256:
              return (c, int(value / c))
          elif rest == 0 and value / c > 255:
              parts = list(break_to_bytes(value / c))
              parts.insert(0, c)
              return tuple(parts)
          else:
              if rest < least[1]:
                  least = (c, rest)
      return (c, int(value / c))
docs: Breaks a value into values of less than 255 that form value when multiplied.
      (Or almost do so with primes)
      Returns a tuple