Nanoscience and nanostructures for photovoltaics and solar fuels.