What famous Carthaginian general was defeated in the battle of Zama in 202 bC?

Question: What famous Carthaginian general was defeated in the battle of Zama in 202 bC?

Choices:

Attila the Hun
Hannibal
Charlemagne
Alexander the Great

Correct answer:

Hannibal