Me and my boyfriend have been together for 4yrs engaged for 1yr recently we had gotten into and argument because my phone got lost and he was paying the bill and we were both drinking before hand on our way home he was calling me all kinds of names such as stupid retard, dumb and I was crying my eyes out our daughter was also in the car I asked him if he would want her to be with a guy that talks to her like that all because a phone is lost he said yes and I was so hurt that I jumped out the car and started walking he followed me and then dragged me back into the car I only complied because our daughter was crying and I couldn't stop crying so he hit me in the mouth and I was shocked and my first reaction was to hit him back which I did and then he started to punch me repeatedly which lead to a bruised nose a black eye and swollen cheeks that night I told him to leave threw his clothes out he called me all kinds of names that were hurtful and degrading he spent the night at a neighbors but came back the next morning with all his clothes and I didn't say a word to him that night I had no sleep because I love him and want to be with him but I don't want to be with him because I feel as if once it's happened it will happen again he swears that it won't and how truly sorry he is but I feel as if I have to end us so that it won't happen again but I don't want to let go he is my first love and also the first person to have ever bruised me that way I know he loves me but what can I do to keep our relationship but make him feel punishment for what he has done to me? How can I forgive him when I feel like I shouldn't have to because it would make me seem weak?