Solar cells and their components