This was the general who defeated Hannibal near Carthage