func_code: def minimum(l, current_min=None):
      if not l:
          return current_min
      first = l.pop()
      if current_min == None or first < current_min:
          return minimum(l, first)
      return minimum(l, current_min)