Please reply

So my boyfriend of 8 months broke up with me yesterday over text, we had a small argument prior to this he called me immature and bratty because I was upset over something small. And I was a little upset about it and apologized and told him if he wanted me to change then I will, but the argument resulted in him kissing my forehead, telling me he loved me, and then leaving. That same night he actually called my MOTHER and told her he was going to break up with me. So she knew he was going to break up with me before I did? Wtf? He’s 18 btw, I’m 16. This is literally all he said

He only said a few things because I was so crushed that he broke up with me I kind of went off on him. I love him with my whole heart, we argue a lot though. Sometimes over the smallest things but I just really want this to work. He is pretty controlling, and we’ve almost broken up because of that. Like he won’t let me go to parties without getting overly upset and starting a fight, keep in mind that it was ONE party and I’ve never gone to one before so he guilt tripped me out of it, he strongly disliked all of my female friends and “didn’t think they’re good enough for me” I’m not allowed to be around boys at all or he will get crazy upset, so I ended up breaking off a lot of friendships. He isn’t that way with my girl friends anymore. Last week he drove me to a gas station and left me there, so I had to walk home. Keep in mind that I didn’t have my house keys on me, nor my phone (it was dead and at home) and it was nighttime. So I had to walk home, scared out of my mind and bang on the door for about 15 minutes before someone answered. I have a lot more scenarios, but I just don’t know what to do. He’s had a ROUUUGH past and I keep giving him chances. The last argument we had he was rough housing with me, and throwing me around and I was constantly repeating for him to stop and yelling at him because he was being EXTREMELY rough with me and I started crying really hard, and had a bruise because of it. (I’ve had a past in sexual abuse and he knows that, and he just really scared me) And instead of making sure I was okay he decided to literally leave and try to go home because he “felt bad” but I of course had to stop him and tell him what he should be doing while his GIRLFRIEND is crying and is hurt because of him. Story short, he’s coming over today to talk about things and he wants to get back together with me, it hasn’t even been a full day that he’s broken up with me. But I don’t know what to do, He took my virginity and i guess you could say that I’m attached to him. I want things to work out but I just don’t see things changing with him. Idk what to do. There are good days, don’t get me wrong, and I love those days. Ugh