Integrating Case-Based and Model-Based Reasoning