code: def do_your_job(self):
          y,x = self.get_intended_direction()
          if self.target_x == self.current_x and self.target_y == self.current_y:
              if len(self.results) == 0:
                  self.results.append("TARGET ACQUIRED")
                  self.lg_mv(2, self.name + ": TARGET ACQUIRED" )
              return
          self.num_steps += 1   
          accessible = ['\\', '-', '|', '/', '.']
          if y != 0 and x != 0 and self.backtrack == [0,0]:
              if random.randint(1,10) > 6:
                  if self.grd.get_tile(self.current_y + y, self.current_x) in accessible:
                      self.current_y += y
                      self.lg_mv(3, self.name + ": randomly moving Y axis " + str(self.num_steps)  )
                      return
          if x == 1:
              if self.grd.get_tile(self.current_y, self.current_x + 1) in accessible:
                  self.current_x += 1
                  self.lg_mv(3, self.name + ": move
                  return
          elif x == -1:
              if self.grd.get_tile(self.current_y, self.current_x - 1) in accessible:
                  self.current_x -= 1
                  self.lg_mv(3, self.name + ": move
                  return
          elif y == 1:
              if self.grd.get_tile(self.current_y + 1, self.current_x) in accessible:
                  self.current_y += 1
                  self.lg_mv(3, self.name + ": move
                  return
          elif y == -1:
              if self.grd.get_tile(self.current_y - 1, self.current_x) in accessible:
                  self.current_y -= 1
                  self.lg_mv(3, self.name + ": move
                  return
          self.grd.set_tile(self.start_y, self.start_x, 'A')
          self.grd.save(os.path.join(os.getcwd(), 'agent.txt'))