Karma is a boomerang, of good or bad things.
Thought is the builder of everything we do, create in life. I think what we have to learn is a perfect control over our thinking. If you send out good thoughts, the result will be good actions. It is also your intentions that count. We learn by making mistakes, it is only through experience that we evolve. Free will-or the choices we have.
Addictions, we have to recognise them , admit we have them and then break out of the circle.