Analogy in science