This film has almost all the elements of a great film. The writing is superb, the acting is excellent. Really what keeps the film from achieving greatness is it's muddled plot. There never seems to be any climax and thus there's no real resolution. The final scene leaves one wanting more and tries to end with an ESB style cliffhanger but doesn't really have the emotional impact of it's Star Wars equivalent. The performance of Heath Ledger as the joker is alone worth the price of admission. However, you're unlikely to want to visit this film a second time.