A case-based reasoning solution to the problem of redundant engineering in large scale manufacturing