For those who’ve been waiting for M. Night Shyamalan to get back to his old form, hallelujah for this twisty delight. An intriguing semi-sequel to his hit Unbreakable, the psychological drama about a man with 23 (wait, make that 24) very different personalities is an unexpected tour de force for James McAvoy, who has to play the many parts of former soldier Kevin Crumb, from 10-year-old child to superhuman beast.
source by: www.usatoday.com