harnessing unlimited energy with solar cells