Nanotechnology For Solar Energy Utilization I