Optimal pricing and composition of multiple bundles: A two-step approach