Why Is It So Hard To Forgive Him?

I am a 21 yr old black female my boyfriend is a 29 yr old white male. We've been together for almost a year and he has done and said some extremely horrible, embarrassing, guy wrenching things. They was a the month period where he treated me poorly, worse than other months. ( Eyeing women, name calling, purposely making me upset, ignoring my feelings) I became so depressed, hating myself and everything around me. It's so bad that we could be having a good time and I randomly get angry about something he has done to me in the past. He gaining back my respect that I lost for him and my trust but it's very hard to forgive, I often sometimes feel like he is with me because he doesn't have access or many options to the women he truly wants. How do I forgive and move on? The things he has done to me aren't things that someone who lives someone would do.
Why Is It So Hard To Forgive Him?
Post Opinion