ok FIRST OF ALL
Draco did not become a friend
Neville was not a fool
Wtf is "super mother"
And Snape did not "become" good, he was just provided with a watery explanation as to why he was such a slimy bat.
Loving Lily didn't make Snape good. Dying to help save the wizarding world and saving Harry's life might make him redeemable until you take into account the fact that he only did those things because he loved Lily.
Let's not forget he would have stayed a Death Eater and let James and Harry die if Lily had loved him instead.
[zahra]