All new petrol and diesel cars banned by 2030