what is the difference between petrol and diesel engine