The story presents many points of plot twists and major revelations. But for me the ending seems to be way over done particularly when compared to the story's starting point. The movie is nicely done for me. It keeps the mystery aura very thick. The flash backs and role reversals between the characters captures the audience in a very curious position. But then for me the surprise at the ending makes the finale feel way over done. The acting overall is a nice job for me. Kate Beckinsale actually loses some of her appeal but she is still quite beautiful. Jim Sturgess did quite alright as a doctor in this movie. But the main attraction is indeed Michael Caine and Ben Kingsley who did a great acting job in giving vivid live to their roles.