docs: def countNeighbours(self, cell):
          """
          Return the number active neighbours within one positions away from cell
          """
          count = 0
          y, x = cell
          y = y % self.y_grid
          x = x % self.x_grid
          y1 = (y - 1) % self.y_grid
          y2 = (y + 1) % self.y_grid
          x1 = (x - 1) % self.x_grid
          x2 = (x + 1) % self.x_grid
          cell = y, x
  
          for neighbour in product([y1, y, y2], [x1, x, x2]):
              if neighbour != cell and self.grid.get(neighbour):
                  count += 1
          return count