Nanostructures photovoltaics