Monte Carlo Methods For Sampling Protein Configurations