A Solution to a Class of Multi-Dimensional Screening Problems : Isoquants and Clustering ∗