def column_width(items, column_name)
      widest_item = items.max_by(&:size)
      if widest_item
        widest = (widest_item.size >= column_name.size) ? widest_item : column_name
        widest.size + PADDING
      else
        0
      end
    end
def column_width(items, column_name)
      widest_item = items.max_by(&:size)
      if widest_item
        widest = (widest_item.size >= column_name.size) ? widest_item : column_name
        widest.size + PADDING
      else
        0
      end
    end
Determine how wide a column should be, taking into account both
 the column name as well as all data in that column.  If no data
 will be stored in the column, the width is 0 (i.e., nothing
 should be printed, not even the column header)