Non Covalent Interactions In Protein Folding