The boiling point of methanol, water and dimethyl ether are respectively 650 C, 1000 C and 34.50 C. Which of the following best explains these wide variations in b.p.?