Product differentiation, price discrimination and collusion