Understanding cocktails: sweetness, acidity, bitterness, and dilution