Demand and Choice Modeling