Theory of solar cell