Hydrogen bonding, hydrophobicity, packing, and protein folding.