I just saw this movie for the first time last night and must say it was far better than anticipated; it was super engaging and Zac Efron along Lily Collins, Haley Osment, Kaya Scodelario, John Malkovich and Jim Parsons did phenomenal jobs on screen. I was really impressed with Efron's acting in particular as I felt this was a first for him in acting out such an actor type/plot.