Analogy & Analogy based Learning