Atticus Finch (To Kill a Mockingbird) and Hannibal Lecter (The Silence of the Lambs) were ranked the top good guy and bad guy, respectively, last night on CBS's AFI's 100 Years... 100 Heroes and Villains. To see who TV Guide Online readers chose as their favorites, click here.