Forgiveness can be defined as the foregoing of resentment or revenge when the wrongdoer's actions deserve it. Forgiveness is a very subjective theme and everyone has there own idea on who should and who should not be forgiven. Forgiveness can encompass many different things, from merely accepting someone's apology to helping them to find there way out of the situation they put themselves in.
I think, that to be able to forgive others, you have to first be able to forgive yourself. By this I mean that if you feel guilty about something, you have to be able to accept that you made a mistake, but you also have to then carry on and move forward. If you cannot forgive yourself, you will constantly be berate yourself and you won’t be able to leave the past behind. Of course, you have to learn from the mistakes you made and endeavour never to repeat them, but it’s not necissary to constantly berate yourself over something that has already happened and cannot be changed. Often, we are the last people to forgive ourselves. In my opinion, once you realize that you have spent enough time making yourself feel bad about something you have done, it becomes clear that quite often, others have long since forgiven you