Protein Folding And Structure Prediction: Biological And Physical Perspectives