Protein folding: from theory to practice.