Napoleon: A Life by Paul Johnson