Strengths and weaknesses of solar power generation technology