Solar Cells Based on Colloidal Nanocrystals