M. Night Shyamalan's 2nd best film

Rating: 8/10 (17 January 2020)

One guy playing many different characters isn't done very often, and when it's done, it's usually done poorly, but James McAvoy did it very well in this movie... his portrayal is very believable.
Overall, it's an excelent film and especially so if you watch Glass (2019) after you've watched this movie. The ending of this movie is also very surprising and well done.
It's M. Night Shyamalan's best film, after Unbreakable (2000).