The Protein Folding Problem and Tertiary Structure Prediction