I really do hate when people say that Snape is a horrible person and that those who like him are stupid. Yes Snape did bad things but he did atone for the bad things in the long run. He protected Lilys son as best he could and loved this woman till the day he died. What is so wrong about that? To me that is what true love is. Loving someone till the end of time, not till the next person on the street walks into your life.