What is the difference between ionic. polar covalent. nonpolar covalent. and hydrogen bonds?