I have an interesting problem. I have a client that we used Drupal Commerce & Ubercart for his website. He has standard chocolate products that are very straightforward to put into Ubercart. But he offeres the option to custom build a box of chocolates. The user can select a box of 4,12,or 24 pieces of chocolates. Then they can select what each of those chocolates will be.