docs: private void putInList(int[] address) {
          FilterCell currentCell = firstCell;
          FilterCell nextCell = null;
  
          for (int i = 0; i < address.length; i++) {
              if (address[i] != -1) {
                  nextCell = currentCell.findNextCell(address[i]);
              } else {
                  nextCell = currentCell.getWildcardCell();
              }
  
              if (nextCell == null) { // new address, complete the tree
                  for (int j = i; j < address.length; j++) {
                      currentCell = currentCell.addNewCell(address[j]);
                  }
                  return;
              }
  
              currentCell = nextCell;
          }
      }