Arthur Schlesinger dies at 89