He is 20 years old, Very charming and intelligent, attending a top uk university. We live apart and only see each other a few days a month. However in the last 18 months (the length of our relationship), he once punched me repeatedly and hard in the upper arm as he drove, spit on me in front of an acquaintance, slapped me around the face, slightly split my lip in public, punched my thigh hard, held a car lock deicer against my finger for a moment, pushed me off a bed when I was upset, and other things. He can be verbally cruel as well. but also very sweet. But my gosh writing this down is making me see how crazy it must sound. Could he change as he matures?