forgiveness

“To forgive is to set a prisoner free and discover that the prisoner was you.”
~ Lewis B. Smedes

Mudhooks posted that quote on Twitter this morning and it really resonated. With my personal history of family violence and abuse as a child I am left with a lot of trust issues even after all these years, which is probably not surprising.  And so I got to thinking about how crap I am at actually forgiving people.  And then I wondered if forgiveness is always the best policy. I know that harbouring grudges does no good, but does one always have to forgive in order not to feel bitter or resentful about a past breach of trust? Does everyone actually deserve to be forgiven? Is it possible to truly forgive and forget?

What are your thoughts on forgiveness?