He punched me in my face in front of my kid

My EX and I was in an argument and he got mad at me and started calling me slow and retarded keep in mind I’m 25 & he 24. I have a degree in the medical field and he don’t have any degrees so I told him everything you saying about me, that’s how you really feel towards yourself so then I told him that I’m not going to be around him no more because all he does is put down on me. After I said that all I felt was a big punch to my face . He punched me so hard everything blacked out for me so we actually have a child together but she was at his grandmothers spending time with her and I had my 3 year old son from a previous relationship in the back of his car he was driving we was on the highway close by my house . So I tried to protect myself and I fought back . He over powered me and was punching me repeatedly in the back of my head so I hopped out the car with my things and opened the back door to get my son out . He took off with the door open and my son was about to fall out of the car so I ran fast as I could screaming my son bout to fall out and my son was crying screaming mommy and so I made it to the car and so he grabbed my son by his shirt and tried to pull off but I ran very fast and grabbed my son and we started to walk the rest of the way home in the rain . People saw me I was embarrassed with a swollen lip my baby walking right on side of me . So I realized when I made it home that he took my house key . So I called and said bring my house key he came and I told him to throw my keys and leave he insisted on handing them to me so I got them and he was trying to explain I kept saying I didn’t want to hear it while walking i finally ran to my door and opened it and tried to hurry and lock him out he pushed my door open and I was trying to call the police but he took my phone and I ran outside in the mud with my kid because I was terrified . But I had already called my sister to come get me while I was on the porch before getting my keys . So at that time he slung everything around in my house . My sister came and asked him to leave he kept asking me for a hug and I told him to go I don’t want nothing from him or nothing to do with him . I blocked him in everything and I left with my sister . I’m done with him completely and I’m pressing charges and he will be getting child endangerment as well

EDIT: Thanks you guys , we are fine . My 3 year old son is very smart and he usually goes around and tell people when stuff happens but surprisingly he haven’t said a word about it . I blocked my ex/childs father on both of his phones and I deactivated my fb account which is the only social media account I have. I have a swollen lip and behind my ear is swollen from when he punched me in my head but other than that I’m fine. I’m not sad or depressed I’m more so relieved and I’m at peace now . Thank you all who was concerned about me and my child. As for that cunt , his day is definitely coming !!!!!