James Horner (n.