docs: def print_timer(self, timer_name, **kwargs):
          ''' prints the timer to the terminal
  
              keyword args:
                  delete -> True/False  -deletes the timer after printing
          '''
          if hasattr(self, timer_name):
              _delete_timer = kwargs.get("delete", False)
              print("|-------- {} [Time Log Calculation]-----------------|".format(\
                      timer_name))
              print("StartDiff\tLastNodeDiff\tNodeName")
              time_log = getattr(self, timer_name)
              start_time = time_log[0]['time']
              previous_time = start_time
              for entry in time_log:
                  time_diff = (entry['time'] - previous_time) *1000
                  time_from_start = (entry['time'] - start_time) * 1000
                  previous_time = entry['time']
                  print("{:.1f}\t\t{:.1f}\t\t{}".format(time_from_start,
                                                        time_diff,
                                                        entry['node']))
              print("|--------------------------------------------------------|")
              if _delete_timer:
                  self.delete_timer(timer_name)