Solar cells and nano-optics