What does solar power generation consist of