(((((pilatus))))))
forgiving yourself is unfortunatly one of the hardest things to do because you have to live with yourself and your mistakes. I honestly don't know the answers to this because i have a hard time with it myself ... but just try and stay focused on the positive qualities that you have, and try not to dwell on those negative aspects in your life.
But most importantly, be patient and kind to yourself
Jacq