Don't know what to do...

Me and my husband have been together for two years. Married for 7 months. I don't know why but ever since we got married it has gotten really bad. He calls me a slut when I put makeup on. He accuses me of sleeping with someone if I work late. I can't go anywhere without him unless it's work, school, etc. He called me a cunt the other night and I slapped him on the head and then he slaps me back in the face. (I know I shouldn't have touched him) but he's constantly calling me a slut, whore, bitch, etc. am I wrong for leaving? I left him once before after he grabbed me and pushed me into a wall. I left two days ago. And he's making me feel so bad for leaving. He's crying and saying that he loves me with his all and for me not to just give up. I really don't know what to do..
UPDATE: I have left and I'm staying with my best friend. My car is hid. He's found me the last two places I've been. He even showed up at my dads house while I was there talking to him and my dad took his side because my dad said divorce is a sin and if I divorce him then I will be cursed. I want out. I will be filing for a divorce tomorrow. Thanks to everyone one of you ladies for your comments and nice words. Y'all are awesome! My head is just so screwed up right now. I'm just lucky we didn't have a child involved.