A good mathematician is one who can see analogies between theorems; a great mathematician is one who can see analogies between analogies.