Review of Case-Based Reasoning