docs: def turn(self):
          """Turn"""
          r = (4, 5, 5, 5)
          nt = copy.deepcopy(self.table)
          for z in range(self.depth):
              for y in range(self.height):
                  for x in range(self.width):
                      neighbours = self.liveNeighbours(z, y, x)
                      if self.table[z][y][x] == 0 and (neighbours > r[0] and neighbours <= r[1]):
                          nt[z][y][x] = 1
                      elif self.table[z][y][x] == 1 and (neighbours > r[2] and neighbours < r[3]):
                          nt[z][y][x] = 0
  
          self._oldStates.append(self.table)
          if len(self._oldStates) > 3:
              self._oldStates.popleft()
  
          self.table = nt