There's been recent hype over the historical epic films with first Gladiator, then Troy and now Alexander.
This is the story they should have waited for to make into film.
It has the grand battles to compete visually but also a multi-layered narrative that shows us the action from various viewpoints so as to break up the monotony of the many battles that Hannibal brings about in his conquest to defeat Rome.
A vital piece of history - had Hannibal succeeded modern civilisation could have been African rather than white European - David Durham's compelling book takes you into a world rich with different races and peoples.
There is a human element with stories told from characters far removed from the ruling world. A roman foot soldier, a stranded peasant woman. They all combine to bring the past vividly to life.
The story is full of startling set-pieces - not least the army's crossing over the Alps with elephants - and once you finish you wonder how this story would look on screen.
This is literary historical fiction. Not a dry account of facts but an engrossing, powerful slice of drama that teaches as it goes.
It's Durham's 3rd novel, and they keep getting better.