I have learned some incredible lessons about forgiveness.
Forgiveness does not care about how, or what, or when, or why. Forgiveness cares only about progress. Progression away from negative feelings, away from negative situations. Progress that is about rebuilding the things that need rebuilt, mending the holes created in memory.
Forgiveness changes you, changes your outlook. Forgiving yourself, forgiving others, it's a way of leaving behind some of the baggage that held you back.
I have forgiven, and where I kept all of that baggage packed away, the sun now shines.