Who is considered one of history's most successful military leaders providing strategic lessons taught today?
A. Napoleon
B. Hannibal
C. Romeo
D. Julius Caesar
E. Alexander the great