Thermodynamics: Basic Principles and Engineering Applications