Case-Based Reasoning:Foundational Issues, Methodological Variations, and System Approaches