First off, stop the yelling today. You can control it. I have heard it put like this...If you were stopped by a police officer you wouldn't yell at him/her. You are the adult, and you have to act like one or you won't ever get respect from your children. Having said that, here's what I suggest. Make a chart, and on one side you will list the behaviors that your son does that you do not like, such as arguing, yelling, hitting, telling lies, whatever they may be. On the other side, or in graph form, make a list of the things your son likes to do, such as going to a friend's house, movies, video games, computer, you get the idea. Put them in order from least to worst behavior, and from little loss to big loss. When your son does one of the "bad" behaviors, without saying a word, walk over to the chart which you would have placed on his bedroom door, or in the kitchen, wherever he can see it, and mark off one of his privileges. Make sure he sees you do it at that moment. Do not argue with him. He will lose that privilege for as long as you determine, a day, a weekend or a week. Remember to explain this chart to him when you make it. Your yelling will stop, and his arguing will stop. Just don't forget, do not have any discussion about crossing off a privilege. It should only take once or twice of losing something he wants to do for him to understand how he needs to behave. I do this, and it works!