I knocked off a star for the overlong build-up in the first half. Yes, it was suspenseful and cleverly misdirecting but a had little too much cheesy high-school stuff mixed in.
But, stick with it as the surprising action-packed second half is worth the wait. Well acted and a good plot.