I went in prepared to love or hate this movie as there isn't a lot of middle ground with M. Night Shyamalan in my experience. Our entire group found it very entertaining, I went with three other people and it had all of us on the edge of our seat. Josh Hartnett did an excellent job of making us somewhat root for the antagonist and the protagonist at the same time. The second half didn't quite live up to what the first half delivered, which is why I'm giving it 4 stars and not 5. However, I still highly recommend seeing the movie if this is a genre you enjoy!