Although I was thinking that I'd give this film only 5 stars about halfway through, I had to upgrade it to 7 stars by the end. The problem was that it seemed to drag a bit in the middle of the film, and I found myself getting a little distracted and confused by some of the events. However, it finally made more sense to me and the ending was perfect. I thought Jennifer gave a very nuanced performance. Overall, a film well worth watching, all the way to the end, where you finally get your reward.