Internal combustion engine fundamentals