It is a great movie, and it does make sense but in all honestly i would have let two-face become the villain not the hero, i don't care about what the streets of Gotham thought.
(Note: thats why we have batman

) Heath Ledger was great as the joker, i think Jim carrey could have done it to though.
(note: in the old films, Jim carrey was the riddler

)