Macroscopic and Statistical Thermodynamics by Yi-Chen Cheng