How good do we have to be? : a new understanding of guilt and forgiveness - Kushner, Harold S. (Little, Brown & Co, 1996)