When you forgive, be gentle with yourself as your anger subsides and as compassion increases. We usually change our thought first about someone who has been unjust to us. Thoughts are more under our control than are our emotions. Just because you have some anger does not mean that you are unforgiving. If your thoughts include “do no harm” and “I wish the other person well” then you are on the forgiveness path. A softened heart in the form of compassion can be a long road and so please be patient with yourself.
When you forgive, be sure to exercise other moral virtues along with it. Aristotle counseled us never to practice any of the virtues in isolation. I recommend that you bring the moral virtue of courage on your forgiveness journey. Courage will provide the strength to continue on the journey when you get weary. Courage will provide another kind of strength to stand up to those who are treating you unjustly. The softened heart that is forgiveness will temper the courage so that you are not a roaring lion toward your offender.