Internal Combustion Engines: Theory, Analysis and Design