Ambrose, Stephen E.
London
Pocket Books
2003
9780743468640
Bath
Parragon Books
2013
9781472304216
Singapore
Stallion Press
2008
9789810807856