Understanding and Overcoming Addiction: Types, Causes, Symptoms, Treatment