My boyfriend has become a jerk.
Me and my boyfriend have been together for over 2 years, it's a long-distance relationship. We both are 18 years old. The start was cold but after 3-4 months we both got serious with each other, he used to be the BEST lover I have ever seen. He'd be there whenever I cried, he'd comfort me, send me ecards, emails, sweet messages, text me that he misses me out of nowhere, he used to called me 4-5 times everyday. He would go crazy if I was ever mad at him, he even slitted his arm for me once when I wasn't believing he loved me. He used to love a girl older than him before me, but when he got me, he stopped loving her. He cut all contacts with her for me over a year ago. He proved he loved me in every way, he went crazy when I left him for a few days, he sent me mad emails, ecards, and begged me to take him back and that he would die without me. He told his family about me and I told my family because he wanted to marry me. I accept my fault that I argued a lot with him in the past and he got fed up with me, but eventually I stopped. I only argued because I knew he'd never leave me, but I was wrong. After October 2008, he just TOTALLY changed! I can't believe what he has become, he would laugh when I cry (sarcastically), he told me on my face that he doesn't care, etc etc. and Finally in December, he told me he wants a break from me, I ended up agreeing with him. But the very next day he emailed me saying, he was just stressed and upset how I argued over littlest thing with him he still loves me and wants to get back. I didn't take him back because I wanted him to realize that I'm also a human being and it hurts, he made me cry constantly. He promised he'd never leave me or make me cry again, we got back. But after that, I don't know how to say, He has just turned into a freaky jerk. He tells me he hates me, he gets mad if I ask ''are you busy?'', he curse at me, he is always in a bad mood when I talk to him otherwise he is happy. He even left me back and fourth in past 2 weeks but I love him a lot I can't live without him, he only comes to me when he wants to see me shirtless, otherwise he doesn't talk to me, all he says is ''ok'' or ''good''. He hasn't called me in 3 months, and when I call him, he ignore my calls and answer when he is in a mood. I really don't want to let go because I love him a lot, spent a great amount of time with him, I want him to change and be nice to me. My friends tell me to leave him for a timebeing so he realizes that he wronged me dearly, but I don't know... I just love him a lot... we just talked and he abused me just because I didn't understand what he said, he said I'm stupid and he can't stand me, he is getting sick of me. Just because of not understanding a question? He has become the biggest hypocrite ever! He is becoming worse and worse day by day... what should I do? I don't want to leave him, is there anything that can change him or at least improve his behaviour? Please guys I need help!