Ideal and Non-ideal Solutions