energy generation challenges