Computational Thermodynamics and materials design