Case Based Reasoning Algorithm Definition