CADET: a case-based synthesis tool for engineering design