Non Ideal Solutions