General design considerations in I C engines