Renewable Energy and Solar Power Generation