Discrete Choice Theory of Product Differentiation