Source: https://www.eng.uc.edu/~beaucag/Classes/ChEThermoBeaucage/J.M. Smith