code: def keep_running(self):
          
          if self.runs >= self.max_runs:
              raise ExecutionRunsException(
                  '{} run into barrier of {} iterations without '
                  'finding the destination'.format(
                      self.__class__.__name__, self.max_runs))
  
          if time.time() - self.start_time >= self.time_limit:
              raise ExecutionTimeException(
                  '{} took longer than {} seconds, aborting!'.format(
                      self.__class__.__name__, self.time_limit))
docs: check, if we run into time or iteration constrains.
          :returns: True if we keep running and False if we run into a constraint