The solar cell of the future