Harnessing the Sun: Understanding Solar Cells