Describe the range of intermolecular forces which hold together groups of molecules or ions in the solid, liquid and non-ideal gaseous state (giving specific examples of each type of force from the three-dimensional structure of proteins). Compare the strength of these forces.