Who was the Carthaginian general who brought the Second Punic War to the gates of Rome?
a. Scipio Aemilianus

b. Pyrrhus

c. Tarquin the Proud

d. Hannibal