Cleverly written with twists and turns along the way of a mostly entertaining film. The final 30 minutes felt more like I was playing a shoot out in a video game and became tedious and overdone. Most could have been edited out to provide a satisfying conclusion.