Nano-Structured Photovoltaics (Solar Cells in the Nanotechnology Era)