Predicting solubility