General Thermodynamics