who crossed the alps to invade rome from the north during the second punic war?

A. Alexander
B. Hannibal
C. Octavian
D. Xerxes