analogical thinking AI