California to ditch fossil fuels and use 100% carbon-free energy by 2045