A very well crafted and very enjoyable movie. Unlike a lot of surprise ending movies, this does not lose its appeal on repeat viewings.