code: def function_history():
      
      ret = []
      frm = inspect.currentframe()
      for i in range(100):
          try:
              if frm.f_code.co_name != 'run_code':  # this is pycharm debugger
                                                    # inserting middleware
                  ret.append(frm.f_code.co_name)
              frm = frm.f_back
          except Exception as e:
              break
      return ret
docs: This will return a list of all function calls going back to the beginning
      :return: list of str of function name