[SPOLER ALERT: This review contains discussion of key plot elements in the film. Do not read on if you intend to see the movie.]

Read more