Product selection by problems solving