That's amazing Jeremy! It sounds like you have taken control of your life! Mistakes and lessons are for learning and not self-loathing. It sounds like you have learned a great deal! This is amazing because everyones recovery, experience and struggle is different. That diversity of experience, when overcome by us, provides so many tools for many different people out there looking for help. This may be one of the most wonderful and powerful elements of SR!
Much respect and love Jeremy!