A brief introduction to solar power generation