Seems like you've had it tough but is good to hear you've improved and have such a good outlook. Adversity defeats some and makes others stronger - Attitude and mindset makes the difference and you obviously have both in abundance. Well done and keep it up.
RE: Never ever give up ! Be a Warrior!!!