Nanocrystal solar cell