I forgot to add one thing. You yourself, jade touched on it in the title of your thread.
Honesty. To me honesty is the single key foundation stone of recovery. From it branches everything else.
In my opinion, it takes brutal, penetrating honesty to save oneself from the throes of addiction.