Issues and Applications of Case-Based Reasoning in Design