Grade: A- (Rated R for language and some violent images.)...