4.5 Excellent

It does get mediocre and cliched at times but the overall impact of the movie is great.