Engineering thermodynamics with worked examples and problems