Thermochemistry & Chemical Thermodynamics++