California to ban sales of petrol cars by 2035