Renewable Energy Generation and Storage