Inside Case-Based Reasoning