the script by david koepp is perfectly serviceable and because he gives the story some soul ... 
(ROOT (S (S (NP (NP (DT the) (NN script)) (PP (IN by) (NP (NNP david) (NNP koepp)))) (VP (VBZ is) (ADJP (RB perfectly) (JJ serviceable)))) (CC and) (SBAR (IN because) (S (NP (PRP he)) (VP (VBZ gives) (NP (DT the) (NN story)) (NP (DT some) (NN soul))))) (. ...)))
(ROOT (S (S (NP (NP (DT ) (NN )) (PP (IN ) (NP (NNP ) (NNP )))) (VP (VBZ ) (ADJP (RB ) (JJ )))) (CC ) (SBAR (IN ) (S (NP (PRP )) (VP (VBZ ) (NP (DT ) (NN )) (NP (DT ) (NN ))))) (. )))