James A. Garfield (The American Presidents, #20)

Arthur M. Schlesinger Jr., Ira Rutkow