Best Answer - Chosen by Asker ****SPOILER ALERT**********SPOILER ALERT********** This info is from reading the book I havent seen the last film so unsure if its included. Harry turns out to be the last horcrux and has to sacrifice himself as they are losing the battle in the school. Voldemort kills Harry but Harry comes back to life because Voldemort actually just killed his own part of his soul. Through Harry's sacrifice the same magic that was put on him by his mother is put on everyone in Hogwarts therefore the death eaters cannot hurt them. But they dont anyway because Voldemort carries Harrys body into the school while Harry is pretending to be dead. He then shows everyone he's alive and Voldemort and Harry have a dual in the great hall in which Harry kills Voldemort. Snape is killed by Voldemort but turns out to be good and gives Harry his memories in which Harry see's that Snape was best friends with his mother all through child hood and was in love with her. Dumbledore's reasons for trusting Snape was "love" all along. When Snape had found out that Voldemort killed Lilly he turns on Voldemort and from then on protects Harry and works against Voldemort - although he acts badly towards Harry because he hates his father he stills protects him because he is Lillys child. Oh and Dumbledore wasnt murdered by Snape he was already dying because he put on one of Voldemorts cursed rings which was