Coming back from walking around downtown, a gypsy at the back of the bus was trying to spit as far as he could, and it landed next to me. I told him "stop you crow" (expletive for gypsy in romanian) and he told me to suck his dick, I ran up to him and punched him, his friend punched me, I kicked him, the bus driver stopped and he ran at us and hit us both, then we got kicked out, the people who were inside the bus were chastising me for "being violent", I disagree with this and feel they deserved it.

What would you do in this situation and who do you think is in the right?