SPOLIER ALERT: This review contains key plot elements and a discussion of the end of the film. DO NOT read further if you plan to see this movie.

Read more