Question: who plays nathan scott on one tree hill
Answer: James Martin Lafferty ( born July 25 , 1985 ) is an American actor , director and producer .