I agree with GONZO99TA, I would have gone with this guy and talked things out.
I remember when I was in High School, I had a couple teachers that had bad attitudes. I reacted more like you did (I too was a really good kid). But after all the years of experience I've had out of school, know I would just take this guy to the VP and have a chat. By the time we where done the teacher would be calling me "sir".
Ah but I guess that's what 10 years of experience will do to you.
