Instead of always automatically calculating column widths, allow user to pass in a list of column widths.