How do functional groups influence solubility?