Solar cells from any semiconductor