code: def zeckendorf(n):
      if n == 0:
          return [0]
      seq = sequence_down_from_n(n, fib)
      digits, nleft = [], n
      for s in seq:
          if s <= nleft:
              digits.append(1)
              nleft -= s
          else:
              digits.append(0)
      assert nleft == 0, "Check all of n is accounted for"
      assert (
          sum(x * y for x, y in zip(digits, seq)) == n
      ), "Assert digits are correct"
      while digits[0] == 0:
          # Remove any zeroes padding L.H.S.
          digits.pop(0)
      return digits
  
label_desc: Use image node_id 3 for calling a global function with example usage: zeckendorf(n) and returns: digits, list