My boyfriend and I have had some really nice times together. He was my best friend and I told him everything. So this isn't the first time my boyfriend has said mean things to me or called me names. Whenever we get into a really big argument over he starts calling me names or saying hurtful things. A couple of days ago he got really drunk and we were arguing over something stupid and I did absolutely nothing wrong. Yet he started screaming at me and yelling fuck you, that I'm an asshole, bitch, I'm the worst, that he was going to find another girl, that I ruin everything, etc. all as I was just sitting there crying. I ended up leaving and I broke up with him. I told him that if he didn't get help and change I was done with him for good. As of right now we are broken up, he told me he was going to therapy but I'm not sure if he will change or not. I need opinions on what to do. How long should I wait to see if he changes/ if he does? We have no contact until then. Am I allowed to talk to other guys?