equilibration nominally works
adding ideal solution class