code: def _maybe_reseed(self, normal):
          
          self._y += self._rate
          self._life -= 1
          if self._life <= 0:
              self._clear = not self._clear if normal else True
              self._rate = randint(1, 2)
              if self._clear:
                  self._y = 0
                  self._life = self._screen.height // self._rate
              else:
                  self._y = randint(0, self._screen.height // 2) - \
                      self._screen.height // 4
                  self._life = \
                      randint(1, self._screen.height - self._y) // self._rate
docs: Randomly create a new column once this one is finished.