Three Generations of Solar Cells