ideal and non ideal solutions