Knowledge and new product development: problem solving strategy and organisation