LONG DISTANCE BF CHEATING?! Help...

Hey! So I need some advice from people right now. Let my start my saying I live in California and he lives in Virginia. I met him when I just got to college. He went to college in California and when we met we hit it off and the rest was history. We’ve been together for three years. A year and a half ago he had to go back home due to family issues that were going on and he needed to be there with his family. I 100% trusted this man with all of my being. We visited each other every few months and would constantly work on our long distance relationship. Keep in mind he is 21 right now and he had only had sex with me and another girl in his whole life. He was my first time. I never questioned him or thought he would cheat because he swore up and down that he never wanted anyone else and he wanted to marry me and that right when I was done with school we were already making plans on living together. I was the first girl he ever introduced to his whole family. He flew me out to Virginia and he showed me off to his family and friends. I was 100% loyal and constantly tried to work on our relationship. He did also but after a while I noticed he tried to tell me he wanted to have a break for a little while but still wanted to talk to me and didn’t want me to see other people. I agreed one time but it wasn’t really a break so we ended up getting back together. I noticed every time he did this I would ask him “what’s the reason?”...”do you want to just explore?”...and he swore it wasn’t that. He did this a couple times but ended up just being officially together. So the last time I went to see him was in January. I flew over there and we had a great time. We were still together during this time and I come back home. Fast forward to now and I planned on seeing him in April...tickets were bought and I was so excited. I decided to go to my obgyn to get birth control and I had to do a urine sample. A few days later my doctor called me and said my lab results came out positive for chlamydia. I was absolutely heart broken because I knew I got it from him and he got it from someone else. He has been my first and only sexual partner and I had been tested before I had sex with him so I knew 100%. I caught him and I was absolutely horrified and devastated and just heartbroken. I called him and confronted him (keep in mind he’s in Virginia) and just really let all my feelings out on the table. I said everything I had to say and said I couldn’t go to see him and we had to officially break up. He was very apologetic and sorry ..he got caught so there wasn’t much he could say. I haven’t talked to him in 3 days and I plan to make him suffer for a while until I’m ready. What do you guys think I should do? All I keep thinking about is him having sex with whoever she is. I think about what she looks like..what does she do...everything. I think about if he had sex with her only that one time or multiple times even though he “swears it was only that one time.” I think about if there were other girls. I never questioned him when he went out with his friends to drink because I felt we both needed to have trust in order for the long distance to work. I understand people fuck up and he is so young and just started learning how to use his penis but it doesn’t change the fact that I’m so heartbroken. Is he hurting too? What do I do??? I really think this man was so right for me and I’m just so hurt. Idk what to do. I know he loves me but I just can’t let him off easy. What do I do?!