How did the Second Punic Wars end?

Rome paid Carthage money for Sicily.
Hannibal was defeated
Rome destroyed all of Carthage.
Carthage gave everything to Rome