Types and Conditions of Price Discrimination