Avaliable component sizes, along with their part numbers and prices, are organized in tables. From these tables optimal components are automatically chosen.