Who was the Carthaginian general who brought the Second Punic War to the gates of Rome?

AScipio Aemilianus

BPyrrhus

CTarquin the Proud

DHannibal