Various forms of solar power generation