Ideal Solution Theory