When the movie began I did not hold out to much hope for this film but thankfully it had a 2 hour 30 min time frame to redeem itself and bring the film together. The characters are some of the best written I have seen in any movie ever and easily the best ever for a comic book franchise movie. the plot was good but not perfect due to the additional villain of Harvey Two Face that should have been saved for another film instead of this film Aaron Eckhart was terrific and I would have loved to see this character as a stand alone Batman Villain over an entire film. however the Joker was magnificently done by Heath Ledger and I doubt will ever be done better by any other actor. this film is easily the best of any comic book film ever made. a little to over hyped but still a very good effort.