Hannibal, an African hero