Thermodynamics: An Interactive Approach