If Hannibal was a great general , how come he did n't attack Rome when he had the chance ?
Why did n't Hannibal besiege Rome after he destroyed the armies Rome had sent to defeat him ? Could n't he lay siege to Rome and eventually make it surrender by starving its people ?