<human>: Summarize the given text in a few sentences.

First off, I feel like a toddler posting in this subreddit, and I apologize for being so inappropriately aged, this was just the perfect place to get some advice.

Alright, so basically, this girl and I dated for almost exactly six months during the end of our freshman year, through the summer, and at the beginning of sophomore year, I ended it once I was persuaded by my wonderful friends for about two months. I was pretty much too blinded by her attractiveness to see how awful she was to me. Not the worst thing she's ever done to me, but easily my favorite example of how I was never good enough for her was when she wanted me to sing her to sleep, so I called her up, and sang Crazy by Gnarles Barkley. Once I finished she studdered for a bit and then said "you could've picked a better song."

Needless to say I had enough of being an apparently terrible boyfriend, which she reminded me of being almost daily, and broke up with her by my bus loop in what I consider a very mature way. She reacted by claiming she was the best I was ever going to get and she told people she was the one who ended things. To give her credit, she did talk to me afterwards and apologize for acting badly towards me, but she still takes any opportunity she's can when she's in a group with me to talk about how great this new guy is and how she adores him so much, but she still treats him just like she treated me. We broke up about five months ago and I've already been dating new girl for a while now that I've really connected with and that I adore more than anything, but every time my ex's name comes up, I can't help but imagine me ripping her throat out. How do I fix this?
<bot>: My ex treated me like garbage throughout our relationship, we've both moved on, but I still absolutely hate her guts and want to not do that anymore.