AMCAT Analogy and Classification pattern recognition