code: @Override
    public boolean removeColumn(int index) {
  
      if (getColumns().remove(index) != null) {
        for (Row row : this) {
          ((InMemoryRow) row).removeColumn(index);
        }
  
        return true;
      }
  
      return false;
    }
docs: Removes the {@link Column} at the given {@link Integer index} from this {@link Table}.
  
  @param index {@link Integer} value indicating the index of the {@link Column} to remove.
  @throws IndexOutOfBoundsException if the {@link Integer index} is not a valid {@link Column} index
  in this {@link Table}
  @return a boolean value if the {@link Column} was successfully removed.