Yes - legalize it all. Most of the people in prison in this country are there on drug or alcohol-related charges. Making the drugs legal and inexpensive will eliminate a large portion of this so-called "criminal" element. Drug legislation is mostly a matter of fear, money, and politics. Legalization and treatment is the only real solution. Everything else is either involves backdoor money deals (prison guard unions and prison contrators) or political attempts to rally middle America against "crime" that wouldn't exist if drugs were legal.
Fact: If drugs were cheap, addicts wouldn't have to steal
Fact: If drugs were legal, having them wouldn't make you a criminal
Fact: If drugs were legal, organized crime wouldn't be motivated to distribute them
Fact: If drugs were legal, we could tax them
Fact: If drugs were legal we could help more addicts
Fact: Treating an addict is cheaper than incarcerating an addict
Fact: Alcohol is one of the most addictive and dangerous mind-altering substances