code: def find_all(self, pattern):
  		
  		pos = []
  		last_found = -1
  		while True:
  			last_found = self.current_segment.data.find(pattern, last_found + 1)
  			if last_found == -1:
  				break
  			pos.append(last_found + self.current_segment.start_address)
  			
  		return pos
docs: Searches for all occurrences of a pattern in the current memory segment, returns all occurrences as a list