I used to hate Snape before, but now I think he's innocent. The argument that he had with Dumbledore, I think it was about him killing Dumbledore. Dumbledore wanted Snape to kill him, because if he didn't Snape would have to die instead, since he had made the Unbreakable Vow. Dumbledore trusts him completely, and Dumbledore can't be wrong. Dumbledore was using Lupin to find out info about the Death Eaters/Voldemort through other werewolfs, just as he was asking Snape to find out more in debt info about Voldemort by making Snape prove to Voldemort that he's trustworthy..
Also, Snape was helping Harry all throughout the sixth book, by teaching him all the new spells, by being the Half Blood Prince.. He didn't do it directly, but he did help him, rite? And, Harry, who could never do nonverbal spells, could easily do nonverbal spell written in the book, all, I think, by the help of Snape.. Otherwise, why would Snape leave his such valuable book just lying around?
These r just my opinion tho, ans sorry if it's too long. 😛
I completely agree wit u achal, and no ur post isn't too long either!
36