What affects solar cell efficiency?