William McKinley (The American Presidents, #25)

Arthur M. Schlesinger Jr., Kevin Phillips