Amazing acting. Original storyline. Full of strange and disturbing characters and incidents. Tom Holland's acting is more than impressive, keeping you watching, caring about and wanting to help fight his character's corner all the way through.
Robert Pattinson was excellent in his role as a slimey and sinister preacher as well.
I love it when actors can make you completely forget any other roles they have played as the acting is so good that it's completely disassociated with anything they've ever done.