Well, if I was in the class, definatly Lupin. He's understanding...and he seems like he treats the kids with respect.
I like Snape, he's a great character to watch, but I always thought it would be really hanous to deal with him. If I had him as a teacher, I'd probably want to shoot myself.
