But Hannibal never took Rome...
and Rome destroyed Cathage....
Absolutely. The question no one can answer is why Hannibal never marched on Rome. A question left to ponder forever. We will never know. There was absolutely nothing stopping him. He could have sacked Rome and kept them from ever raising another legion.
Carthago delenda est!