My boyfriend won't have sex with me
I'm 17 and my boyfriend is 18. We've been together for 3 years on October 25th. We were in a long distance relationship until August of this year. (2012) That's when we moved in together. He used to go absolutely crazy for sex. When we first moved in he wanted sex like everyday, but now I have to beg and plead for sex and he won't have sex with me. It's been almost a month since the last time we've had sex.
We just moved to a new city, so he doesn't know very many people. He generally stays home with me and watches sports with his brother, or plays computer games (LOL, Warcraft) Whenever I ask him why he won't have sex with me, he seems to get angry with me, or changes the subject quickly. He always claims that he is 'too tired' or 'stressed out.' I'm more stressed than him, and usually get much less sleep, so I don't see how I can make the sacrifice but he won't. Another thing, he always wants me to give him head. He asks me for it all the time. If I won't do that, he will masturbate then go to bed. I have tried sexy outfits, talking dirty, etc. Yesterday I was on top of him trying to turn him on and it appeared to be working until he pushed me off him and asked for head once again.
I have tried giving him what he wants to see if it makes him happy enough to go for sex and I have also tried telling him that I won't do anything for him until he does something for me. I'm so lost about what to do. This isn't normal. He also swears that he's still attracted to me. He will cuddle with me and hold hands with me and everything. This is causing stress on our relationship as my frustration is growing.
How can I get his sex drive back? What can I do? Why won't he have sex with me anymore?