Supporting the configuration of new product variants by reusing the implicit knowledge of past solutions