This is probably one of the best movies I have seen in the past five years and I am not easily entertained. There are so many mediocre movies that are continuously being spat out these days and it is rare for me to watch something recent and feel really excited about it. The plot sounds very corny but if you give it a chance then you will not regret it.